我目前正在尝试完成一个停止用户交互的循环。
我的第一个想法是使用让我想到这一点的信号:
import signal
interruptLoop = False
def interrupt_handler(sig, frame):
interruptLoop = True
signal.signal(signal.SIGINT, interrupt_handler) # handle ctrl+c
count = 0
while not interruptLoop:
print count; count += 1
这会导致无限循环,因为interruptLoop 的出现不会影响处理程序范围之外的变量。
我很感激关于为什么 python/signal 表现得像这样以及如何完成我的任务的任何建议。提前致谢。
梵蒂冈之花
相关分类