我有一个简单的 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() http://docs.python.org/2/library/sys.html#sys.exit函数引发 SystemExit 异常以退出程序,因此可以执行 try 语句和清理代码。 os._exit() 版本不执行此操作。它只是结束程序而不进行任何清理或刷新输出缓冲区,因此通常不应该使用它。
The Python 文档 http://docs.python.org/2/library/os.html#os._exit表明 os._exit() 是结束通过调用 os.fork() 创建的子进程的正常方法,因此它在某些情况下确实有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)