Я запускаю процесс в командном окне (Windows 7, Python 3.1), где я бы хотел, чтобы пользователь прервал процесс, нажав клавишу ESCape. Однако нажатие клавиши ESCape, похоже, ничего не делает :-(, цикл никогда не прерывается. Я также пытался запустить скрипт из моей IDE (Wing), но опять же, цикл не может быть прерван.
Ниже приведена сокращенная версия моего теста для проверки концепции ...
import msvcrt
import time
aborted = False
for time_remaining in range(10,0,-1):
# First of all, check if ESCape was pressed
if msvcrt.kbhit() and msvcrt.getch()==chr(27):
aborted = True
break
print(str(time_remaining)) # so I can see loop is working
time.sleep(1) # delay for 1 second
#endfor timing loop
if aborted:
print("Program was aborted")
else:
print("Program was not aborted")
time.sleep(5) # to see result in command window before it disappears!
Если бы кто-нибудь мог сказать мне, где я могу пойти не так, я был бы очень признателен.