I start the process in a command window (Windows 7, Python 3.1), where I would like the user to interrupt the process by pressing the ESCape key. However, pressing the ESCape key does not look like anything: - (, the loop never breaks. I also tried to run the script from my IDE (Wing), but again, the loop could not be interrupted.
Below is a stripped-down version of my authentication test ...
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!
If someone could tell me where I could be wrong, I would be very grateful.
source share