Python 是一種功能強大的編程語言,它還支持輸入和輸出設備。將鍵盤輸入捕獲并將其添加到 Python 代碼中是實現這一目標的一種方式。以下是使用 Python 捕獲按鍵輸入的示例:
import msvcrt while True: if msvcrt.kbhit(): key_stroke = msvcrt.getch() print(key_stroke)
在此示例中,我們使用 msvcrt 模塊從控制臺輸入讀取單個按鍵。首先,我們使用 while 循環來不斷等待鍵盤輸入。如果鍵盤被按下,kbhit() 函數將返回 True。然后,我們使用 getch() 函數將按鍵讀入 key_stroke 變量中。最后,我們將按鍵打印到控制臺上,以便用戶可以看到輸入的按鍵。
還有另一種方法可以使用 Python 捕獲按鍵輸入,這次是使用 pynput 模塊。
from pynput import keyboard def on_press(key): try: print('key {0} pressed'.format(key.char)) except AttributeError: print('special key {0} pressed'.format(key)) def on_release(key): print('key {0} released'.format(key)) if key == keyboard.Key.esc: return False with keyboard.Listener(on_press=on_press, on_release=on_release) as listener: listener.join()
在這個例子中,我們首先導入 keyboard 模塊,它允許我們捕獲按鍵事件并在 Python 中執行相應的操作。我們定義了兩個函數 on_press 和 on_release 來處理按下和釋放按鍵事件。如果按鍵是特殊鍵,則我們打印出它的名稱(key)。如果按鍵是字母、數字或符號鍵,則我們打印出相應的字符。
最后,我們使用 Listener 類來監聽鍵盤事件。on_press 和 on_release 參數分別指定了按下和釋放按鍵時要調用的回調函數。調用 listener.join() 方法開始監聽按鍵事件。
通過這些方法,我們可以輕松地在 Python 中處理鍵盤事件。不管你是想創建一個游戲、一個鍵盤記錄器或者其他什么東西,這些方法都將成為你的有力工具。
上一篇python 方波函數
下一篇python 行轉置