我们在执行命令出错的时候,习惯的认为是代码出了错误,那么,有没有小伙伴往操作不当方面想过呢?也是是因为对基础概念的模糊,所以在某些操作步骤上出现了错误。今天小编在讲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学习网教学中心。
分享题目:创新互联Python教程:python3os退出报错是什么原因?
链接分享:http://www.mswzjz.cn/qtweb/news4/274754.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能