我试图为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:
答案 0 :(得分:0)
您是否可以将您的示例简化为最低限度,并且您要解决的问题是什么?你的逻辑一般看起来很好。这是一个能够捕获键盘中断并继续的例子:
s(1).car = {1,'a'};
s(2).car = {'b',{'c'},3};
a = {s(:).car};
b = [a{:}].'
我认为您的代码中还有其他问题。
答案 1 :(得分:0)
使用Ctrl-C总是很难告诉我python将循环或不会中断什么循环。这是对我有用的解决方案:
'
这很简单,但是由于某种原因,在堆栈溢出时很难找到该问题的直接答案。