Python如何退出main函数

时间:2010-09-28 18:19:21

标签: python

  

可能重复:
  Terminating a Python script
  Terminating a Python Program

我的问题是如何在Python主函数中退出?我尝试过“return”,但却发出了错误SyntaxError: 'return' outside function。有人可以帮忙吗?感谢。

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

5 个答案:

答案 0 :(得分:77)

您可以使用sys.exit()退出主要功能的中间位置。

但是,我建议不要在那里做任何逻辑。相反,将所有内容放在一个函数中,并从__main__调用 - 然后您可以正常使用return。

答案 1 :(得分:17)

你不能回来,因为你没有参加比赛。你可以exit

import sys
sys.exit(0)

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

答案 2 :(得分:11)

如果您不想导入任何内容,可以尝试:

raise SystemExit, 0

答案 3 :(得分:2)

使用sys模块

import sys
sys.exit()

答案 4 :(得分:2)

致电sys.exit