栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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学习推荐:PyThon学习网教学中心。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/11951.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号