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基础练习之几个简单的游戏
Nov 10 Python
python爬取个性签名的方法
Jun 17 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
Django模板语言 Tags使用详解
Sep 09 Python
python滑块验证码的破解实现
Nov 10 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
Feb 07 Python
基于Tensorflow高阶读写教程
Feb 10 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
使用tensorflow 实现反向传播求导
May 26 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迭代器实现斐波纳契数列的函数
2013/11/12 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
python保存网页图片到本地的方法
2018/07/24 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
Python实现汇率转换操作
2020/05/03 Python
Django设置Postgresql的操作
2020/05/14 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
史上最全面的Java面试题汇总!
2015/02/03 面试题
专科毕业生就业推荐信
2013/11/01 职场文书
艺术设计专业个人求职信范文
2013/12/11 职场文书
生日派对邀请函
2014/01/13 职场文书
员工保密协议书
2014/09/27 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书