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的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
Python程序中设置HTTP代理
Nov 06 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
Python 中Pickle库的使用详解
Feb 24 Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
python使用正则筛选信用卡
Jan 27 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
python实现高斯(Gauss)迭代法的例子
Nov 20 Python
python代码能做成软件吗
Jul 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删除数组指定元素实现代码
2017/05/03 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
python使用正则表达式提取网页URL的方法
2015/05/26 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
Python实现分数序列求和
2020/02/25 Python
python 进程池pool使用详解
2020/10/15 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
如何写一个自定义标签
2012/12/28 面试题
交通安全教育制度
2014/02/02 职场文书
财务总经理岗位职责
2014/02/16 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
小学生毕业评语
2014/12/26 职场文书
先进事迹材料范文
2014/12/29 职场文书
初中差生评语
2014/12/29 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
教师学习心得体会范文
2016/01/21 职场文书