python - 如何覆盖键盘中断? (Python)

标签 python signals interrupt

当脚本运行时按下 Ctrl+c 时,无论如何我可以让我的脚本执行我的功能之一吗?

最佳答案

看看signal handlers . CTRL-C对应SIGINT (posix 系统上的信号#2)。

例子:

#!/usr/bin/env python
import signal
import sys
def signal_handler(signal, frame):
    print("You pressed Ctrl+C - or killed me with -2")
    sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
print("Press Ctrl+C")
signal.pause()

关于python - 如何覆盖键盘中断? (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6990474/

相关文章:

python - 是否可以搜索特定的键/值条目,如果找到,则删除整个字典?

python - 如何执行多个数学运算来派生新列?

c 替代 signal() + alarm()

x86 - 陷阱和中断有什么区别?

c - 如何在我的源文件中包含 linux/module.h?

java - 调用 interrupt() 时线程不抛出 InterruptedException

python - 如何导入预训练的 InceptionV4 模型来在 Kaggle 中训练我们的模型?

python - 如何剥离 [] 中的所有内容

multithreading - 从另一个线程调用Lua函数

c - 信号处理程序在到达双 SIGINT 时终止主程序和所有分支