Python 的退出命令:quit()、exit()、sys.exit() 和 os._exit()

liftword4个月前 (03-19)技术文章29

Python 中函数 quit()、exit()、sys.exit() 和 os._exit() 具有几乎相同的功能,它们会引发 SystemExit 异常,Python 解释器通过该异常退出程序的运行。

quit()

quit() 函数只能在解释器中使用,因此不应在功能代码中使用,一般在交互式 shell 中退出时使用。它在后台引发系统退出异常。如果打印它,它会给出一条消息“Use quit() or Ctrl-Z plus Return to exit”。

for i in range(10):
    if i == 5:
        print(quit)
        quit()
    print(i)

exit()

此函数的工作方式与 quit() 完全相同,没有任何区别。这是为了使语言更加友好。试想一下,你是 python 新手,你会想到什么命令用来退出程序?exit 还是 quit?这也是 Python 成为一种易于使用的语言的原因。

for i in range(10):
    if i == 5:
        print(exit)
        exit()
    print(i)

sys.exit()

与 quit() 和 exit() 不同,sys.exit() 可以用于各类代码,首先导入 sys 模块。可选参数 arg 可以是提供出口的整数或其他类型的对象。

sys.exit(n) 退出程序引发 SystemExit 异常,可以捕获异常。n 默认值为 0,表示正常退出,其他都是非正常退出。一般主程序中使用此退出。

import sys
chengji = 50
if chengji < 60:
    sys.exit("成绩不合格!")
else:
    print("成绩合格!")
# 输出:SystemExit: 成绩不合格! 

os._exit()

Python 中的 os._exit() 方法用于以指定状态退出进程。

注意:此方法通常在 os.fork() 系统调用后的子进程中使用。主要用于退出子进程。

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

相关文章

第五篇 Python基础语法-流程控制(条件与循环)

让程序学会"做决定"和"重复劳动"一、为什么需要流程控制?现实场景:红绿灯判断、每日重复工作程序场景:根据条件执行不同代码/自动重复特定操作二、条件语句(if...elif...else)1. 基础结...

Python循环全攻略:核心知识点+20实战案例

Python循环知识点教程一、循环类型for 循环:遍历可迭代对象(如列表、字符串、范围等)。for 变量 in 可迭代对象: # 循环体示例:for i in [1, 2, 3]:...