Python 中的退出命令

Muhammad Maisam Abbas 2023年10月10日
  1. 在 Python 中使用 quit() 函数退出程序
  2. 在 Python 中使用 exit() 函数退出程序
  3. 使用 Python 中的 sys.exit() 函数退出程序
  4. 使用 Python 中的 os._exit() 函数退出程序
Python 中的退出命令

本教程将讨论在 Python 中退出程序的方法。

在 Python 中使用 quit() 函数退出程序

每当我们在 Python 中运行程序时,site 模块会自动加载到内存中。这个 site 模块包含 quit() 函数,可用于在解释器中退出程序。quit() 函数在执行时引发 SystemExit 异常;因此,这个过程退出了我们的程序。

以下代码向我们展示了如何使用 quit() 函数退出程序。

print("exiting the program")
print(quit())

输出:

exiting the program

我们使用上面代码中的 quit() 函数退出程序。quit() 函数旨在与交互式解释器一起使用,不应在任何生产代码中使用。请注意,quit() 函数依赖于 site 模块。

在 Python 中使用 exit() 函数退出程序

exit() 函数也包含在 Python 的 site 模块中。这个函数与 quit() 函数做同样的事情。添加这两个函数是为了使 Python 更加用户友好。exit() 函数在执行时也会引发 SystemExit 异常。

下面的程序向我们展示了如何使用 exit() 函数退出程序。

print("exiting the program")
print(exit())

输出:

exiting the program

我们使用上面代码中的 exit() 函数退出程序。然而,exit() 函数也被设计为与交互式解释器一起工作,也不应该在任何生产代码中使用。原因是 exit() 函数也依赖于 site 模块。

使用 Python 中的 sys.exit() 函数退出程序

sys.exit() 函数也与前面的函数执行相同的工作,因为它包含在 Python 的 sys 模块中。sys.exit() 在执行时也会引发 SystemExit 异常。但与前两种方法不同的是,此方法旨在用于生产代码。

此方法不依赖于 site 模块,并且 sys 模块在生产代码中始终可用。下面的程序向我们展示了如何使用 sys.exit() 函数退出程序。

import sys

print("exiting the program")
print(sys.exit())

输出:

exiting the program

我们使用上面代码中的 sys.exit() 函数退出程序。要使这种方法起作用,你必须将 sys 模块导入我们的程序。

使用 Python 中的 os._exit() 函数退出程序

这个函数包含在 Python 的 os 模块中。os._exit() 函数 退出进程而不调用任何清理处理程序或刷新 stdio 缓冲区。此过程没有为你提供退出程序的非常优雅的方式,但它确实有效。

理想情况下,这种方法应该保留用于特殊场景,例如 kill-a-child 进程。你也可以在生产代码中使用此函数,因为它不依赖于 site 模块,我们始终可以在我们的生产代码中使用 os 模块。

以下代码片段向我们展示了如何使用 os._exit() 函数退出程序。

import os

print("exiting the program")
print(os._exit(0))

输出:

exiting the program

我们使用上面代码中的 os._exit() 函数退出程序。我们必须在我们的代码中导入 os 模块才能使此方法工作,并在 os._exit() 函数内指定退出代码。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn