说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 的 quit 和 exit 两个常量,当打印此对象时,会打印出一条消息,例如“Use quit() or Ctrl-D (i.e. EOF) to exit”,当调用此对象时(即 quit()
和 exit()
),将使用指定的退出代码来引发 SystemExit。
在 Python 中,quit 和 exit 都是内置常量,用于退出解释器(Interpreter)。在解释器执行打印时:
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>> quit
Use quit() or Ctrl-D (i.e. EOF) to exit
它们实际上指向同一个函数对象,这两个个函数会引发 SystemExit 异常。这两个常量通常用于交互式会话或脚本中,用于退出 Python 解释器。
(py311) hui@HuiMac py % python
Python 3.11.5 (main, Sep 11 2023, 08:19:27) [Clang 14.0.6 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> quit
Use quit() or Ctrl-D (i.e. EOF) to exit
>>> exit()
(py311) hui@HuiMac py %
这两个常量的作用是相同的,都会退出当前的 Python 解释器。
函数对象调用语法为:
quit(code=None)
exit(code=None)
在 quit() 函数中,code 参数是一个整数,用于指定退出状态码。这个状态码可以提供给外部程序或脚本,以便根据退出状态来执行不同的操作。如果没有提供 code 参数,默认为 None,此时退出状态码通常为 0,表示正常退出。如果提供了 code 参数,那么退出状态码就会被设为指定的值。
例如,你可以这样使用 quit()
和 exit()
函数:
quit(1)
这将导致 Python 解释器以状态码 1 退出,表示出现了某种错误或异常情况。
0和1是退出代码:
exit(0)
表示干净的退出,没有任何错误/问题exit(1)
表示存在一些问题/错误/问题,这就是程序退出的原因。这不是 Python 特有的,而且非常常见。非零退出代码被视为异常退出,有时错误代码会指示问题所在。零错误代码表示成功退出。
这对于其他程序、shell、调用者等了解程序发生了什么并相应地进行操作非常有用。
更新时间:April 12, 2024, 3:30 p.m. 标签:python 退出 quit exit