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使用PyV8执行javascript代码示例分享
Dec 04 Python
python中reduce()函数的使用方法示例
Sep 29 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
Python中的默认参数实例分析
Jan 29 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
Python使用type关键字创建类步骤详解
Jul 23 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
python playwright 自动等待和断言详解
Nov 27 Python
使用Python开发冰球小游戏
Apr 30 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入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
浅谈django中的认证与登录
2016/10/31 Python
python3.x上post发送json数据
2018/03/04 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
2014年统战工作总结
2014/12/09 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python