python exit出错原因整理


Posted in Python onAugust 31, 2020

Python程序有两种退出方式: os._exit()sys.exit()。我查了一下这两种方式的区别。

  • 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()产生的子进程里使用。

到此这篇关于python exit出错原因整理的文章就介绍到这了,更多相关python exit出错是什么原因内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
利用python爬取软考试题之ip自动代理
Mar 28 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
python实现五子棋小程序
Jun 18 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
Python 实现一行输入多个数字(用空格隔开)
Apr 29 Python
Keras设置以及获取权重的实现
Jun 19 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
python 获取谷歌浏览器保存的密码
Jan 06 Python
pytorch 使用半精度模型部署的操作
May 24 Python
Python如何将模块打包并发布
Aug 30 #Python
如何以Winsows Service方式运行JupyterLab
Aug 30 #Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 #Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 #Python
python开根号实例讲解
Aug 30 #Python
python一些性能分析的技巧
Aug 30 #Python
python脚本第一行如何写
Aug 30 #Python
You might like
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
Yii使用技巧大汇总
2015/12/29 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
JS 统计时间
2021/03/09 Javascript
Javascript typeof 用法
2008/12/28 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
js实现微信分享代码
2020/10/11 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
vue项目中使用fetch的实现方法
2019/04/25 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
python读取文件名称生成list的方法
2018/04/27 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
Python循环结构的应用场景详解
2019/07/11 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
简单了解Python write writelines区别
2020/02/27 Python
django API 中接口的互相调用实例
2020/04/01 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
整改报告格式
2014/11/06 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
springboot读取resources下文件的方式详解
2022/06/21 Java/Android