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爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
python如何实现反向迭代
Mar 20 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
Jun 21 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
Python request中文乱码问题解决方案
Sep 17 Python
python3爬虫中引用Queue的实例讲解
Nov 24 Python
pytorch 权重weight 与 梯度grad 可视化操作
Jun 05 Python
Python 可迭代对象 iterable的具体使用
Aug 07 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数据库开发知多少
2006/10/09 PHP
用PHP和ACCESS写聊天室(八)
2006/10/09 PHP
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
深入浅析php json 格式控制
2015/12/24 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
JavaScript 继承详解(四)
2009/07/13 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
Angular实现响应式表单
2017/08/04 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
python实现发送邮件及附件功能
2021/03/02 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
Python tornado上传文件的功能
2020/03/26 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
用python计算文件的MD5值
2020/12/23 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
参观考察邀请函范文
2014/01/29 职场文书
人事任命书格式
2014/06/05 职场文书
活动总结范文
2014/08/30 职场文书
拾金不昧表扬信
2015/01/16 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏