Python 如何退出主函数

75 投票
5 回答
204071 浏览
提问于 2025-04-16 04:42

可能的重复问题:
结束一个Python脚本
结束一个Python程序

我想问的是,如何在Python的主函数中退出?我试过用'return',但是出现了错误SyntaxError: 'return' outside function。有人能帮忙吗?谢谢。

if __name__ == '__main__':
  try:
    if condition:
    (I want to exit here) 
    do something
  finally:
    do something

5 个回答

14

如果你不想导入任何东西,可以试试:

raise SystemExit, 0
37

你不能用返回(return),因为你不在一个函数里。不过你可以用 exit 来结束程序。

import sys
sys.exit(0)

0(默认值)表示成功,非零值则表示失败。

126

你可以用 sys.exit() 在主函数的中间退出程序。

不过,我建议你不要在这里做任何复杂的操作。最好把所有的代码放在一个函数里,然后从 __main__ 调用这个函数,这样你就可以像平常一样用 return 来结束了。

撰写回答