Python如何退出main函数

Python how to exit main function

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicates:
Terminating a Python script
Terminating a Python Program

我的问题是如何退出Python主函数?我试过"EDOCX1"(0),但它给出了错误SyntaxError: 'return' outside function。有人能帮忙吗?谢谢。

1
2
3
4
5
6
7
if __name__ == '__main__':
  try:
    if condition:
    (I want to exit here)
    do something
  finally:
    do something


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

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


您不能返回,因为您不在函数中。不过,你也可以选择。

1
2
import sys
sys.exit(0)

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


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

1
raise SystemExit, 0


呼叫sys.exit


使用sys模块

1
2
import sys
sys.exit()