我们在执行命令出错的时候,习惯的认为是代码出了错误,那么,有没有小伙伴往操作不当方面想过呢?也是是因为对基础概念的模糊,所以在某些操作步骤上出现了错误。今天小编在讲
同时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学习推荐:
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python可以重写方法吗12/24
- ♥ python怎么创建文件夹10/02
- ♥ 如何快速为python代码添加注释09/14
- ♥ python not关键字的使用11/02
- ♥ python安装后无法调用库怎么办09/15
- ♥ 清除python列表元素的四种方法08/21
内容反馈