- kbhit() 偵測是否有按鍵
- getch() 讀取按鍵
getkey 直接用 pip 安裝即可:
pip install getkey使用範例如下:
#!/usr/bin/env python3簡單說明如下:
from getkey import getkey, keys
while True:
k = getkey(blocking=False)
if len(k) > 0:
if len(k) == 1:
if keys.name(k) == "ESC":
break
print(k)
else:
print(keys.name(k))
- blocking=False 代表不管有沒有按鍵 getkey() 都會馬上返回,從返回值就可以判斷是否有按鍵
- 若是一般按鍵,如 '0'~'9'、'A'~'Z' 等,返回值長度是 1,可以直接拿來用
- 若是功能鍵、方向鍵等,返回值長度大於 1,建議用 keys.name() 來翻譯
有缺點嗎?有。原作者似乎不再更新和修正,在 Windows 上的 Python 3.x 安裝和使用會有一些問題,請參考原作者原專案的待解問題清單:
https://github.com/kcsaff/getkey/issues所幸,有善心人士提供 修正版,但須下載原始碼來安裝:
git clone https://github.com/li-rupert/getkey.git
不會 git 的人,可以下載以下檔案解開:https://github.com/li-rupert/getkey/archive/master.zip安裝指令如下:
python setup.py install