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 time模块
Apr 29 Python
Python对文件操作知识汇总
May 15 Python
利用Python爬取可用的代理IP
Aug 18 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
python修改字典键(key)的方法
Aug 05 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
pytorch的batch normalize使用详解
Jan 15 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
python实现按日期归档文件
Jan 30 Python
Python批量解压&压缩文件夹的示例代码
Apr 04 Python
python中validators库的使用方法详解
Sep 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中将网址转换为超链接的函数
2011/09/02 PHP
PHP中设置时区方法小结
2012/06/03 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
详解python3中zipfile模块用法
2018/06/18 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
python实现邮件自动发送
2019/08/10 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
python如何实现递归转非递归
2021/02/25 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
夜班门卫岗位职责
2013/12/09 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
公司感谢信范文
2015/01/22 职场文书
结婚幸福感言
2015/08/01 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
教你使用pyinstaller打包Python教程
2021/05/27 Python
python可视化之颜色映射详解
2021/09/15 Python
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫