sys.exit(1)是什么原因,sys在python中的意思
Python程序有两种退出方式:os。_退出()
sys.exit().
Os。_exit()会直接终止python程序,后续所有代码都不会执行。
Sys.exit()将抛出一个异常:SystemExit。如果这个异常没有被捕获,python解释器将退出。如果有代码捕捉这个异常,它仍然会被执行。
例如,Importos
尝试:
os。_退出(0)
除了:
print(Programisdead。)
因为没有捕获到异常,所以不会打印该打印内容。importsys
尝试:
sys.exit(0)
除了:
print(Programisdead。)
最后:
打印(“清理”)
两种打印都可以在这里打印,因为sys.exit()抛出了一个异常。
结论
用sys.exit()退出程序很优雅。调用它可以抛出一个SystemExit异常,然后我们可以捕捉这个异常并做一些清理工作。而os。_exit()会直接退出python解释器,后续语句不会执行。一般情况下sys.exit()就可以了;Os。_exit()可以在os.fork()生成的子进程中使用。更多信息请点击Python学习网。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。