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自动连接ssh的方法
Mar 07 Python
Python中的Classes和Metaclasses详解
Apr 02 Python
python3基于OpenCV实现证件照背景替换
Jul 18 Python
Python实现登陆文件验证方法
Oct 06 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
Python中捕获键盘的方式详解
Mar 28 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
python求前n个阶乘的和实例
Apr 02 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
python中pow函数用法及功能说明
Dec 04 Python
python字典进行运算原理及实例分享
Aug 02 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 strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
教你如何使用php session
2013/10/28 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
详解vue的diff算法原理
2018/05/20 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
Python中的异常处理简明介绍
2015/04/13 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
四年级语文教学反思
2014/02/05 职场文书
社区服务标语
2014/07/01 职场文书
入党政审材料范文
2014/12/24 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
python munch库的使用解析
2021/05/25 Python
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript
Windows server 2012搭建FTP服务器
2022/04/29 Servers
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers