我们在执行命令出错的时候,习惯的认为是代码出了错误,那么,有没有小伙伴往操作不当方面想过呢?也是是因为对基础概念的模糊,所以在某些操作步骤上出现了错误。今天小编在讲
同时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列表推导的结构探索08/28
- ♥ 学习python3看什么书01/08
- ♥ python配置环境变量不成功怎么办09/27
- ♥ 如何用python3画烟花?代码是什么?08/17
- ♥ 学c再学python多久比较好?10/17
- ♥ Python中如何使用xlwt制作表格12/19
内容反馈