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 |
- 当你搜索时,你发现了什么?stackoverflow.com/search?Q=%5Bpython%5D+退出。所有这些似乎都有一些共同点。
- 我认为人们错过了这个问题的要点。OP不寻找终止程序的通用方法。他想知道,在这种情况下,为什么return不起作用。
- 有关问题的这个答案在stackoverflow.com/a/953385/86967中似乎最有用。
您可以使用sys.exit()从主功能的中间退出。
但是,我建议不要在那里做任何逻辑。相反,将所有内容都放到一个函数中,并从__main__调用它,然后您可以正常使用return。
- +1用于添加显式的"Everything"函数。这也使得(1)从其他脚本(2)单元测试中调用该脚本更容易。
- guido van rossum支持(或者至少曾经支持)这种方法:artima.com/weblogs/viewpost.jsp?线程=4829
- 我通常创建一个名为"main"的函数,并将其放在文件的顶部。
- exit()对我来说很好,使用python 2.7.x
您不能返回,因为您不在函数中。不过,你也可以选择。
0(默认)表示成功,非零表示失败。
- 为什么用sys.exit()而不是单纯的exit()呢?
- 为什么不?另外,python尽量不提供比需要更多的内置函数。
- @只是,文档说不要在程序中使用普通的exit,而且这可以说是一个bug(尽管是一个Wontfix),你甚至可以。
如果您不想导入任何内容,可以尝试:
- 如果有人想延长主管道,而不是在其末端退出,这会被捕获吗?
呼叫sys.exit。
使用sys模块