[Python进阶] Python的几种退出方法
创始人
2024-11-27 09:06:49
0

2.19 Python的几种退出方法

2.19.1 退出状态码

在程序运行到一定程度的时候,我们可能基于某种原因需要退出程序,为了便于后面的分析,需要知道上一次退出的原因是什么,这个时候就可以通过退出状态码来进行分别了。
一般情况下,0代表一切正常。其它的非零代表异常退出。

2.19.2 quit()、exit()

这两种退出的方式几乎是一模一样,都是来自site的mudule,这个site是正常运行Python时自动导入的。
但是,有时候也并不会导入,比如:Python -S example.py的时候,在example.py文件里,如果有这2个退出,则会报错:name ‘quit’ is not defined。
这2个退出相当于raise了一个SystemExit,可以被try语句捕获到。

from icecream import ic  ic(1) quit() ic(2) 

14:59:42|> 1

from icecream import ic  try:     quit() except:     ic(1) 

15:00:36|> 1

from icecream import ic  try:     quit() except Exception:     ic(1)  # 不会输出1 
from icecream import ic  try:     quit() except SystemExit:     ic(1) 

15:01:56|> 1

不输入参数时,默认的退出状态码是0,也就是正常退出。

2.19.3 sys.exit()

需要导入sys模块,运行后也是退出Python。在正式的Py文件中,最好使用这种退出的方法。
sys.exit()相当于raise了一个SystemExit,可以被try语句捕获到。
注意:SystemExit不属于Exception的一个derived class。
try except Exception不能捕获SystemExit,而try except能捕获。

2.19.4 os._exit()

直接做了一个内核调用,在不同的操作系统下,背后的原理是不同的。不过在所有的系统下,都会直接退出程序。
在实际使用中,需要提供一个退出的状态吗。

2.19.5 Ctrl + Z

这种是在PyCharm中或者命令行模式中运行Python代码时,如果按下该快捷键也可以退出Python。

相关内容

热门资讯

2026版方法!火神微信辅助(... 2026版方法!火神微信辅助(辅助)其实是真的有辅助神器(有挂规律)1、点击下载安装,火神微信辅助脚...
操作辅助!奇迹陕西靖边锅子有没... 操作辅助!奇迹陕西靖边锅子有没有技巧!曝光真的有辅助挂(有挂教学)进入游戏-大厅左侧-新手福利-激活...
黑科技辅助挂!威信茶馆跑辅助器... 黑科技辅助挂!威信茶馆跑辅助器(辅助)果然确实有辅助app(真实有挂)1、在威信茶馆跑辅助器插件功能...
要领辅助!好友赣南插件!了解是... 要领辅助!好友赣南插件!了解是有辅助器(证实有挂)1)好友赣南插件免费钻石:进一步探索好友赣南插件免...
随着!决战平安京辅助软件(辅助... 随着!决战平安京辅助软件(辅助)切实存在有辅助挂(有挂透视)1、打开软件启动之后找到中间准星的标志长...
手册辅助!哈灵脚本修改器!解迷... 手册辅助!哈灵脚本修改器!解迷存在有辅助工具(有挂方法)运哈灵脚本修改器辅助工具,进入游戏界面。进入...
此事迅速冲上热搜!微信小程序财... 此事迅速冲上热搜!微信小程序财神十三张辅助(辅助)切实真的是有辅助挂(有挂教程)1、下载好微信小程序...
指引辅助!快玩炸翻天辅助工具!... 指引辅助!快玩炸翻天辅助工具!辅助是真的有辅助软件(真的有挂)在进入快玩炸翻天辅助工具软件靠谱后,参...
方法辅助挂!雀神广东麻将推倒胡... 方法辅助挂!雀神广东麻将推倒胡辅助器下载(辅助)真是真的是有辅助app(果真有挂)1、该软件可以轻松...
方案辅助!广西友玩修改器!普及... 方案辅助!广西友玩修改器!普及真的是有辅助技巧(真的有挂)广西友玩修改器透视方法中分为三种模型:广西...