Python - команда клавиатуры для остановки бесконечного цикла?
Возможный дубликат:
Почему я не могу обработать KeyboardInterrupt в python?
Я играл с некоторым кодом Python и создавал бесконечный цикл:
y = 0
x = -4
itersLeft = x
while(itersLeft<0):
y = y + x
itersLeft = itersLeft - 1
print "y = ",y, "itersLeft = ", itersLeft
print y
Есть ли комбинация клавиш, которая позволила бы мне остановить цикл? Позвольте мне исправить цикл и затем перезапустить его?
Я пробовал Ctrl-C и не имел никакой удачи. Если это помогает, я использую среду Windows 7.
Спасибо.
ИЗМЕНИТЬ
Я также должен был упомянуть, что я использую Aptana Studio 3 и пытаюсь запустить команду Ctrl-C внутри этого. Там он не работает, но попытка его в обычной консоли работает нормально. Я предполагаю, что это должно быть из-за среды Aptana.
Ответы
Ответ 1
Ctrl-C - это то, что вам нужно. Если это не сработало, ударьте его сильнее.:-) Конечно, вы также можете просто закрыть окно оболочки.
Изменить: Вы не упомянули об обстоятельствах. В крайнем случае вы можете написать пакетный файл, содержащий taskkill /im python.exe
, и поместить его на рабочий стол, меню "Пуск" и т.д. И запустить его, когда вам нужно убить беглеца script. Конечно, он убьет все процессы Python, поэтому будьте осторожны.