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网络编程学习笔记(五):socket的一些补充
Jun 09 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
python下os模块强大的重命名方法renames详解
Mar 07 Python
python flask框架实现传数据到js的方法分析
Jun 11 Python
linux下python中文乱码解决方案详解
Aug 28 Python
python yield和Generator函数用法详解
Feb 10 Python
python_mask_array的用法
Feb 18 Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
Mar 16 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
Aug 05 Python
python3中TQDM库安装及使用详解
Nov 18 Python
教你用Python写一个植物大战僵尸小游戏
Apr 25 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语法速查表
2007/01/02 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
javascript 写类方式之九
2009/07/05 Javascript
再论Javascript的类继承
2011/03/05 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
Python如何判断数独是否合法
2016/09/08 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
python调用java的jar包方法
2018/12/15 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
能源工程专业应届生求职信
2014/03/01 职场文书
创新型城市实施方案
2014/03/06 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
2015年度保密工作总结
2015/04/24 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书