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

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() 系统调用后的子进程中使用。主要用于退出子进程。

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

原文链接:,转发请注明来源!