python - 如何中止 Python 脚本的执行?

我有一个简单的 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 异常以退出程序,因此可以执行 try 语句和清理代码。 os._exit() 版本不这样做。它只是结束程序而不进行任何清理或刷新输出缓冲区,因此通常不应使用它。

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

https://stackoverflow.com/questions/179369/

相关文章:

linux - tar:添加当前目录中的所有文件和目录,包括 .svn 等

c - 如何在 C 中使用/dev/random 或 urandom?

linux - 如何连接两个字符串以构建完整路径

python - 如何查看安装了哪个版本的nltk、scikit learn?

python - 更新不同深度的嵌套字典的值

python - 了解python的主要方法

linux - 如何在 Linux 上的某个时间运行脚本?

python - 为什么字典和集合中的顺序是任意的?

python - 在python中调用带有参数列表的函数

python - Jinja2 简写条件