首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何中止Python脚本的执行?

如何中止Python脚本的执行?
EN

Stack Overflow用户
提问于 2008-10-07 16:46:37
回答 7查看 420.4K关注 0票数 187

我有一个简单的Python脚本,如果满足某个条件,我想停止执行它。

例如:

代码语言:javascript
复制
done = True
if done:
    # quit/stop/exit
else:
    # do other stuff

本质上,我寻找的是与函数体中的'return‘关键字等效的东西,它允许代码流退出函数,而不执行剩余的代码。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-10-07 17:49:22

要退出您可以使用的脚本,

代码语言:javascript
复制
import sys
sys.exit()

您还可以提供退出状态值,通常是一个整数。

代码语言:javascript
复制
import sys
sys.exit(0)

以零退出,这通常被解释为成功。非零码通常被视为错误。默认情况下,退出时为零。

代码语言:javascript
复制
import sys
sys.exit("aa! errors!")

打印"aa!错误!“并退出,状态代码为1。

在os模块中还有一个_exit()函数。sys.exit()函数引发SystemExit异常以退出程序,因此可以执行try语句和清理代码。os._exit()版本不会这样做。它只是在不做任何清理或刷新输出缓冲区的情况下结束程序,所以通常不应该使用它。

Python docs指示os._exit()是结束通过调用os.fork()创建的子进程的正常方式,因此它在某些情况下确实有用处。

票数 313
EN

Stack Overflow用户

发布于 2008-10-07 17:27:24

您可以将脚本的主体放入一个函数中,然后可以从该函数返回。

代码语言:javascript
复制
def main():
  done = True
  if done:
    return
    # quit/stop/exit
  else:
    # do other stuff

if __name__ == "__main__":
  #Run as main program
  main()
票数 20
EN

Stack Overflow用户

发布于 2008-10-07 16:49:26

代码语言:javascript
复制
import sys
sys.exit()
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/179369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档