Jquery中文网 www.jquerycn.cn
Jquery中文网 >  Python编程  >  Python入门  >  正文 python3 os退出报错是什么原因?

python3 os退出报错是什么原因?

发布时间:2020-12-02   编辑:www.jquerycn.cn
jquery中文网为您提供python3 os退出报错是什么原因?等资源,欢迎您收藏本站,我们将为您提供最新的python3 os退出报错是什么原因?资源

我们在执行命令出错的时候,习惯的认为是代码出了错误,那么,有没有小伙伴往操作不当方面想过呢?也是是因为对基础概念的模糊,所以在某些操作步骤上出现了错误。今天小编在讲os._exit() 的同时,会跟另一种退出方法进行比较,让大家在学习python os的知识也能拓展其他模块的内容。


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()产生的子进程里使用。


看完os._exit()后,小编的第一反应是很像现实中的直男操作,哈哈。这样说大家肯定都记住了,退出后是不会执行后续操作的。更多Python学习推荐:JQ教程网Python大全


您可能感兴趣的文章:
python3 os退出报错是什么原因?
Python3 OS 文件/目录方法
python3 os.rename()二次调用出错的原因什么?
文件夹删除如何用python3 os解决?
解决Mac安装Win7报错AppleSSD.sys问题
python3 os如何关闭程序?有哪些出错点?
phpmyadmin-“无法在发生错误时创建会话”解决办法
开启php报错的命令是什么
python3看什么书
cocos如何新建python模板

[关闭]