{site_name}

{site_name}

🌜 搜索

Python中断是指在程序执行期间,通过发送一个信号来中止正在进行的程序

Python 𝄐 0
python中断函数执行,Python 中断程序,Python 中断热键pyhook,python 中断线程,python 中断for循环,Python中断程序运行的快捷键
Python中断是指在程序执行期间,通过发送一个信号来中止正在进行的程序。Python可以捕获并处理一些信号,例如键盘中断(SIGINT),来优雅地停止程序的执行。

以下是一个简单的示例代码,演示当按下Ctrl+C时如何使用SIGINT信号来中断Python程序:

python
import signal
import time

def handler(signum, frame):
print("收到中断信号!")

signal.signal(signal.SIGINT, handler) # 注册信号处理器

print("开始执行...")
while True:
time.sleep(1)


在这个示例中,我们导入了signal模块,并定义了一个名为handler的函数,它将在接收到SIGINT信号时被调用。然后,我们使用signal.signal()函数注册了信号处理器。最后,我们进入一个无限循环,每秒钟休眠一次。

当你运行这个程序时,它会不断输出"开始执行...",并保持在一个无限循环中。如果你按下Ctrl+C,则会触发SIGINT信号,并调用我们定义的处理器函数。这个程序将打印出"收到中断信号!",然后正常退出。