退出循环 - 键盘中断不起作用

时间:2017-07-21 16:16:09

标签: python python-2.7

我试图为for循环编写一个kill序列,我看到的所有样本都是for循环,下面是我的代码

我尝试使用这里的答案How to kill a while loop with a keystroke?使用了一段时间,而我的内部使用了一段时间,这让我可以逃避每个for循环,但是它无限地继续进行,并且按照下面的说明单独失败< / p>

results = []
try:
    for i in sites:
        do stuff for each site

except KeyboardInterrupt:
    print 'Keyboard Interrupt: script cancelled'
    import sys
    sys.exit()  

尝试

try:
    while True:
        for i in sites:

2 个答案:

答案 0 :(得分:0)

您是否可以将您的示例简化为最低限度,并且您要解决的问题是什么?你的逻辑一般看起来很好。这是一个能够捕获键盘中断并继续的例子:

s(1).car = {1,'a'};
s(2).car  = {'b',{'c'},3};

a = {s(:).car};
b = [a{:}].'

我认为您的代码中还有其他问题。

答案 1 :(得分:0)

使用Ctrl-C总是很难告诉我python将循环或不会中断什么循环。这是对我有用的解决方案:

'

这很简单,但是由于某种原因,在堆栈溢出时很难找到该问题的直接答案。