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中的字典详细介绍
Sep 18 Python
tensorflow输出权重值和偏差的方法
Feb 10 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
JupyterNotebook 输出窗口的显示效果调整实现
Sep 22 Python
Python爬虫中Selenium实现文件上传
Dec 04 Python
python 利用PyAutoGUI快速构建自动化操作脚本
May 31 Python
怎么用Python识别手势数字
Jun 07 Python
使用Python解决图表与画布的间距问题
Apr 11 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中正确的使用json
2013/08/06 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
onpropertypchange
2006/07/01 Javascript
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
你应该知道的python列表去重方法
2017/01/17 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
python配置文件写入过程详解
2019/10/19 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
国贸专业个人求职信分享
2013/12/04 职场文书
成品仓管员岗位职责
2013/12/11 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
国际金融专业自荐信
2014/07/05 职场文书
银行奉献演讲稿
2014/09/16 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
离职报告范文
2014/11/04 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
vue+element ui实现锚点定位
2021/06/29 Vue.js