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读写json文件的简单实现
Apr 11 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
python交互界面的退出方法
Feb 16 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
简单介绍python封装的基本知识
Aug 10 Python
Python文件读写w+和r+区别解析
Mar 26 Python
python 负数取模运算实例
Jun 03 Python
python如何构建mock接口服务
Jan 28 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 Python
Python实现抖音热搜定时爬取功能
Mar 16 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 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/06 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP制作万年历
2015/01/07 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
[19:15]DK战队纪录片
2014/09/02 DOTA
Python实现从url中提取域名的几种方法
2014/09/26 Python
python生成器表达式和列表解析
2016/03/10 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
Python科学画图代码分享
2017/11/29 Python
python实现聊天小程序
2018/03/13 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
Python新手学习装饰器
2020/06/04 Python
What is view? why do we have view?
2012/06/22 面试题
如何写自我鉴定
2014/03/19 职场文书
临床专业自荐信
2014/06/22 职场文书
先进单位申报材料
2014/12/25 职场文书
酒店员工手册范本
2015/05/14 职场文书