Python如何退出main函数

Sta*_*tan 40 python

可能重复:
终止Python脚本
终止Python程序

我的问题是如何在Python主函数中退出?我试过' return'但它给出了错误SyntaxError: 'return' outside function.有人可以帮忙吗?谢谢.

if __name__ == '__main__':
  try:
    if condition:
    (I want to exit here) 
    do something
  finally:
    do something
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 80

您可以使用sys.exit()从主函数的中间退出.

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

  • +1用于添加明确的"所有"功能.这也使得(1)从其他脚本调用此脚本(2)单元测试变得更容易. (7认同)
  • Guido van Rossum支持(或至少习惯)这种方法:http://www.artima.com/weblogs/viewpost.jsp?thread = 4829 (5认同)

Mat*_*hen 19

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

import sys
sys.exit(0)
Run Code Online (Sandbox Code Playgroud)

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

  • 为什么是 `sys.exit()` 而不是简单的 `exit()`? (2认同)
  • @Just,[docs](http://docs.python.org/library/constants.html#exit)说不要在程序中使用普通的`exit`,它可以说是[bug](http:// bug .python.org/issue8220)(尽管是一个WONTFIX),你甚至可以. (2认同)

eci*_*cik 12

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

raise SystemExit, 0
Run Code Online (Sandbox Code Playgroud)


pyf*_*unc 7

使用系统模块

import sys
sys.exit()
Run Code Online (Sandbox Code Playgroud)