导语:
本文主要介绍了关于python exit出错是什么原因的相关知识,希望可以帮到处于编程学习途中的小伙伴
有两种退出 Python 程序的方法:os._exit() 和 sys.exit()。我查了一下这两种方式的区别。
os._exit()会直接终止python程序,后面的所有代码都不会执行。
sys.exit()会抛出一个异常:SystemExit,如果没有捕获到这个异常,那么python解释器就会退出。如果有捕获该异常的代码,那么这些
代码还是会执行。
例如
import os
try:
os._exit(0)
except:
print('Program is dead.')
这个print是不会打印的,因为没有异常被捕获。
import sys
try:
sys.exit(0)
except:
print('Program is dead.')
finally:
print('clean-up')
这里两个print都可以打印,因为sys.exit()抛出了异常。
结论
使用 sys.exit() 退出程序比较优雅。调用它会导致 SystemExit 异常,然后我们可以捕获此异常并进行一些清理。而os._exit()解决了python
解释器直接退出,后面的语句不再执行。一般来说,使用 sys.exit(); os._exit() 可以在 os.fork() 生成的子进程中使用。
推荐学习《
》。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何判断一个值是否在字典中09/04
- ♥ python描述符是什么意思11/10
- ♥ Python使用Plotly实现动画设计12/19
- ♥ 如何在python中删除空白行09/10
- ♥ python pip无法安装怎么办01/01
- ♥ python可以在哪里运行10/10
内容反馈