📅  最后修改于: 2023-12-03 15:19:09.942000             🧑  作者: Mango
在 Python 中,处理按键中断(keyboard interrupt)是非常常见的需求,尤其是在编写长时间运行的程序时。在本文中,我们将讨论如何使用 Python 处理按键中断。
当一个 Python 程序运行时,用户可以通过按下特定的快捷键来中止程序的执行,这被称为按键中断。在 Python 中,我们可以使用 try ... except
语句来捕获按键中断,并在接收到中断信号时执行一些相关操作。
以下是一个简单的示例程序,它使用了 try ... except
语句来捕获按键中断信号:
import time
try:
while True:
print("Press Ctrl+C to interrupt...")
time.sleep(1)
except KeyboardInterrupt:
print("Interrupted!")
在上面的程序中,我们使用了一个无限循环,每隔 1 秒打印一次消息。当程序运行时,用户可以随时按下 Ctrl+C
快捷键来中断程序的执行。如果收到中断信号,我们将打印一条消息提示中断,并退出程序。
except
语句中嵌套一个 while
循环。这样,程序就可以在接收到多个中断信号时进行多次操作。通过使用 try ... except
语句,我们可以在 Python 程序中捕获按键中断信号,并在程序执行中断操作时执行一些相关操作。这对于编写长时间运行的程序非常实用。