知行编程网知行编程网  2023-01-09 11:30 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python3 os退出报错是什么原因?的相关知识,希望可以帮到处于编程学习途中的小伙伴


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


我们在执行命令出错的时候,习惯的认为是代码出了错误,那么,有没有小伙伴往操作不当方面想过呢?也是是因为对基础概念的模糊,所以在某些操作步骤上出现了错误。今天小编在讲

同时os._exit()会与另一种exit方法进行对比,方便大家在学习python os知识的同时,扩展其他模块的内容。


o


s._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学习推荐:



本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享