如何中止Python脚本的执行?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (268)

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

例如:

done = True
if done:
    # quit/stop/exit
else:
    # do other stuff

本质上,我正在寻找一些行为等同于函数体中的'return'关键字的东西,它允许代码流退出函数而不执行其余的代码。

提问于
用户回答回答于

要退出可以使用的脚本,

import sys
sys.exit()

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

import sys
sys.exit(0)

退出零,通常被解释为成功。非零代码通常被视为错误。默认值是用零退出。

import sys
sys.exit("aa! errors!")

打印“aa!错误!” 并以状态码1退出。

os模块中还有一个_exit()函数。该sys.exit()函数抛出一个SystemExit异常退出程序,所以尝试语句和清理代码可以执行。os._exit()版本不这样做。它只是结束程序而不做任何清理或清空输出缓冲区,所以通常不应该使用它。

Python文档表明,os._exit()是结束,可调用创建os.fork(),子进程以正常的方式,所以它确实有在某些情况下使用。

用户回答回答于

扫码关注云+社区

领取腾讯云代金券