中断是硬件级别的概念,用于实现多任务。在Python的signal
模块封装了中断处理的一些接口。需要指出的是,signal
模块提供的接口处理的不是中断,而是Windows或Linux的消息。为方便,仍以中断称呼。
signal.signal(signalnum, handler)
函数用于设置中断:
import signal
import time
def breakdown(e1, e2):
print("BRE", e1, e2)
signal.signal(signal.SIGINT, breakdown)
while True:
print("show me.")
time.sleep(1)
Pycharm中断不能捕获Ctrl+C,换在cmd下执行程序就会看到breakdown
函数被执行了。
编程需要先在脑子中有了原型后就能够去查找文档解决自己的问题了,否则只能翻遍别人的博客也不一定找到自己想要的答案。
这是第一个依靠原型概念解决的问题,加油加油!