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语言编写电脑时间自动同步小工具
Mar 08 Python
python多进程共享变量
Apr 06 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
Python数据分析库pandas基本操作方法
Apr 08 Python
使用Python编写Prometheus监控的方法
Oct 15 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
python后端接收前端回传的文件方法
Jan 02 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 Python
keras 权重保存和权重载入方式
May 21 Python
Python读取xlsx数据生成图标代码实例
Aug 12 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
Nov 12 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
CodeIgniter常用知识点小结
2016/05/26 PHP
JS编程小常识很有用
2012/11/26 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
python中global与nonlocal比较
2014/11/21 Python
Python如何为图片添加水印
2016/11/25 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
python机器学习库常用汇总
2017/11/15 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
Python列表如何更新值
2020/05/27 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
大四学生毕业自荐信
2013/11/07 职场文书
数控专业大学生的自我鉴定
2013/11/13 职场文书
售后主管岗位职责
2013/12/08 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
婚礼家长致辞
2015/07/27 职场文书
期中考试后的感想
2015/08/07 职场文书
Mysql数据库group by原理详解
2022/07/07 MySQL
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers