📅  最后修改于: 2023-12-03 15:34:48.182000             🧑  作者: Mango
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 # 忽略所有异常,不打印堆栈跟踪信息