📜  salir programa python (1)

📅  最后修改于: 2023-12-03 15:34:48.182000             🧑  作者: Mango

退出 Python 程序

Python 是一种高级编程语言,它可以用于开发各种应用程序。Python 程序在运行时,有时需要退出程序,以便程序可以正常结束并返回给操作系统。

在 Python 中,可以使用 sys 模块中的 exit() 函数退出程序。该函数在程序执行时会引发一个 SystemExit 异常,一旦异常被引发,程序就会退出。可以将 exit() 函数的参数作为退出程序时的状态码,通常使用状态码 0 表示程序正常退出,而非零状态码则表示程序异常终止。

下面是一个示例程序,在程序运行过程中,检测到用户按下键盘上的 ESC 键,就会通过调用 exit() 函数退出程序。

import sys

while True:
    # 检测键盘输入
    key = input('Press ESC to exit: ')

    # 如果用户按下 ESC 键,退出程序
    if key == '\x1b':
        sys.exit(0)

以上代码使用 while 循环来不断检测键盘输入。如果用户按下了 ESC 键,就调用 sys.exit(0) 函数退出程序,并返回状态码为 0

注意,如果程序在退出时发生了未处理的异常,Python 解释器仍然会显示该异常的堆栈跟踪信息。为了避免这种情况,可以使用 try...except 块将整个程序包装起来,这样即使程序异常终止,也可以捕获异常并处理。

import sys

try:
    while True:
        # 检测键盘输入
        key = input('Press ESC to exit: ')

        # 如果用户按下 ESC 键,退出程序
        if key == '\x1b':
            sys.exit(0)
except:
    pass  # 忽略所有异常,不打印堆栈跟踪信息