如何退出Python程序

2025 年 2 月 28 日 | 阅读 3 分钟

无疑,Python 是当今最动态、最适应的编程语言之一。它无疑是当今使用最广泛的编程语言。Python 提供了程序员随时终止 Python 程序的选项和权限。

方法 1:使用 quit() 函数

要退出 Python 应用程序,请使用 Python 函数提供的内置 **quit()** 函数。

当系统遇到 quit() 函数时,它会完全终止程序的执行。

输入

输出

23

如上所示,解释器在 for 循环的第一次迭代后遇到 quit() 函数,程序就会终止。

方法 2:Python sys.exit() 函数

Python sys 模块中的 **sys.exit()** 函数可用于终止程序并退出执行过程。sys.exit() 函数可以在任何时候调用,而无需担心代码损坏。

该函数的语法是

为了进一步理解 sys.exit() 函数,请考虑以下示例。

输入

输出

An exception has occurred, use %tb to see the full traceback.

SystemExit: Values are not matching unfortunately

方法 3:使用 exit() 函数

除了上述策略外,我们还可以利用 Python 的内置 exit() 函数来退出并终止程序的执行循环。

该函数的语法是

输入

输出

23

除了上述策略外,我们还可以利用 Python 的内置 exit() 函数来退出并终止程序的执行循环。

方法 - 4 使用命令 - KeyboardInterrupt

如果在控制台执行 Python 程序,按 Windows 上的 CTRL + C 或 Linux 上的 CTRL + Z 会导致主线程抛出 KeyboardInterrupt 异常。

如果 Python 程序没有捕获该异常,程序将终止。如果我们使用 except 捕获此异常,我们的 Python 应用程序可能不会退出。

如果 KeyboardInterrupt 不起作用,我们可以通过键入 CTRL + PAUSE/BREAK 来使用 Windows 上的 SIGBREAK 信号。

要终止 Windows 进程,请在 Windows 中使用 taskkill 命令。我们也可以使用任务管理器找到 python.exe 并终止它。Python 应用程序将立即终止。

键入下面的命令以按 PID 终止函数:

方法 - 5 使用命令 - raise SystemExit

简单地说,raise 关键字的主要目的是引发异常。我们可以指定要引发的错误类型。SystemExit 函数的基类是 BaseException 类。由于 SystemExit 方法是从 BaseException 派生的,因此它可以避免被处理所有异常的代码捕获。在 Python 代码中,SystemExit 函数的调用方式如下:

输入

输出

10
11
12
13
14
15
The program is terminated as BaseException is detected

SystemExit 可以被认为是上面讨论的一些 Python 退出例程抛出的异常。此外,quit() 和 sys.exit() 退出例程在程序终止时会抛出 SystemExit 异常。

方法 - 6 使用 os._exit(0) 函数

在 Python 中,os 模块提供了与操作系统进行流畅通信的函数。os 模块是 Python 的标准实用模块之一。该模块为我们提供了一种快速简便的方法来访问特定于操作系统的功能。将 os 模块导入 Python 代码后,就可以使用 os.exit() 方法。os.exit() 方法可用于以特定状态退出进程,而无需使用清理处理程序、刷新 stdio 缓冲区或其他方法。在 os.fork() 系统函数之后,它通常在子进程中使用。

输入

结论

在操作和生产代码中,不允许使用 exit() 和 quit() 函数。因为这两个函数只能通过 site 模块来实现。


下一个主题Python 调试是什么