📜  如何在python中停止运行代码(1)

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

如何在 Python 中停止运行代码

在编写代码时,有时候需要停止程序的运行,比如程序陷入死循环或者需要异常处理等情况。下面介绍几种在 Python 中停止运行代码的方法。

1. 使用 KeyboardInterrupt 异常

在程序运行过程中,通过在控制台中按下 Ctrl+C 可以触发 KeyboardInterrupt 异常。我们可以在代码中捕获这个异常,然后终止程序的运行。

try:
    while True:
        # 死循环
except KeyboardInterrupt:
    print('程序被用户终止')
2. 使用 sys 模块

使用 sys 模块的 exit 函数可以直接终止程序的运行,参数为退出码,默认为 0。一般情况下,退出码为 0 表示程序正常终止,其他值表示出现了异常情况。

import sys

sys.exit(0)    # 正常终止程序
sys.exit(1)    # 异常终止程序
3. 使用 signal 模块

使用 signal 模块可以捕获系统信号,在程序运行过程中触发相应的事件。其中,SIGINT 信号默认对应 Ctrl+C 快捷键,可以使用 signal 模块来处理这个信号,让程序终止运行。

import signal

def signal_handler(signal, frame):
    print('程序被强制终止')
    sys.exit(1)

signal.signal(signal.SIGINT, signal_handler)    # 处理 SIGINT 信号

以上是常见的几种在 Python 中停止运行代码的方法,程序员可以根据自己的需求进行选择。