在 Python 編程中,有時我們需要在程序運行時接收鍵盤輸入以控制程序的行為。許多情況下,我們希望能夠通過鍵盤輸入終止程序的執行,這需要在程序中編寫一些代碼來處理用戶的輸入。
在 Python 中,我們可以使用
input()函數來接收用戶輸入。例如,下面的代碼會一直等待用戶輸入,直到用戶輸入了 "exit",程序才會結束:
while True: user_input = input("請輸入命令:") if user_input == "exit": break # 執行其他操作
在上面的示例中,我們使用一個無限循環來接收用戶輸入。如果用戶輸入了 "exit",則使用
break語句跳出循環,否則程序會繼續執行其他操作。
如果我們希望在程序運行時能夠隨時接收用戶輸入并終止程序的執行,可以使用類似下面的代碼:
import threading def read_input(): while True: user_input = input() if user_input == "exit": threading.Thread(target=terminate).start() def terminate(): # 執行清理操作等 # 終止程序 import os os._exit(0) threading.Thread(target=read_input).start() # 程序正常執行部分 while True: # 進行其他操作
在上面的代碼中,我們使用了一個線程來讀取用戶輸入,并在用戶輸入了 "exit" 后啟動了另一個線程來終止程序的執行。要注意的是,使用
os._exit(0)可以直接終止程序的執行,而不會執行任何清理操作。
以上是 Python 中使用鍵盤終止程序的方法,可以根據實際需要進行選擇使用。