所以我試圖利用msvcrt.getch()
在程序中的任何位置選擇退出(不使用KeyBoardInterrupt)。Python事件循環 - 多線程 - 如何同時運行兩位代碼?
我的代碼目前看起來是這樣的:
進口MSVCRT 進口SYS
打印
while True:
pressedKey = msvcrt.getch()
if pressedKey == 'q':
sys.exit()
else:
# do some setup
if myvar == "string":
try:
# do stuff
except:
# do stuff
else:
#do stuff
如何運行while循環( 「在任何時候退出按q」)在我運行其他(# do stuff
塊)的同時檢測到q的按鍵?
這樣,如果用戶繼續使用該程序,他們只會運行一次。但如果他們擊中q,那麼程序將退出。
如果沒有鍵被按下,'msvcrt.getch()'會被阻塞。在我的[answer](http://stackoverflow.com/a/22366085/355230)中提到你的另一個問題時使用'msvcrt.kbhit()' - 它不會阻止。 – martineau