我有一个简单的Python脚本,如果满足某个条件,我想停止执行它。
例如:
done = True
if done:
# quit/stop/exit
else:
# do other stuff
本质上,我寻找的是与函数体中的'return‘关键字等效的东西,它允许代码流退出函数,而不执行剩余的代码。
发布于 2008-10-07 17:49:22
要退出您可以使用的脚本,
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()创建的子进程的正常方式,因此它在某些情况下确实有用处。
发布于 2008-10-07 17:27:24
您可以将脚本的主体放入一个函数中,然后可以从该函数返回。
def main():
done = True
if done:
return
# quit/stop/exit
else:
# do other stuff
if __name__ == "__main__":
#Run as main program
main()
发布于 2008-10-07 16:49:26
import sys
sys.exit()
https://stackoverflow.com/questions/179369
复制相似问题