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 相关文章推荐
使用grappelli为django admin后台添加模板
Nov 18 Python
Python 中的Selenium异常处理实例代码
May 03 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
Python实现使用request模块下载图片demo示例
May 24 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
OpenCV python sklearn随机超参数搜索的实现
Jan 17 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
如何用 Python 制作 GitHub 消息助手
Feb 20 Python
Pandas数据类型之category的用法
Jun 28 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
解决中英文字符串长度问题函数
2007/01/16 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
JS & JQuery 动态添加 select option
2016/06/08 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
python生成二维码的实例详解
2017/10/29 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python属于跨平台语言码
2020/06/09 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
奶茶店创业计划书
2014/08/14 职场文书
考研复习计划
2015/01/19 职场文书
廉政承诺书
2015/01/19 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python