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和MD5实现网站挂马检测程序
Mar 13 Python
在Python程序中操作MySQL的基本方法
Jul 29 Python
python实现人脸识别代码
Nov 08 Python
Python实现的凯撒密码算法示例
Apr 12 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
Oct 26 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
python global和nonlocal用法解析
Feb 03 Python
Python变量作用域LEGB用法解析
Feb 04 Python
Python转换itertools.chain对象为数组的方法
Feb 07 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
python中requests库+xpath+lxml简单使用
Apr 29 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数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
php的4种常见运行方式
2015/03/20 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
ipad上运行python的方法步骤
2019/10/12 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
Java程序员综合测试题
2014/04/25 面试题
高中生的学习总结自我鉴定
2013/10/26 职场文书
应届行政管理专业个人自我评价
2013/12/28 职场文书
小学家长学校培训材料
2014/08/24 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
关于JavaScript轮播图的实现
2021/11/20 Javascript
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android