一、input()需要在輸入完后(可能不限于一個字符)回車,不適合我想要的功能。
二、msvcrt中getch()/getwch(),運行到該代碼時,自動獲得FF(不是鍵盤輸入的)且不再等待輸入。
三、我想要達到的目的是:運行到該代碼,等待鍵盤輸入一個字符(僅字母,非字母自動忽略,不計較大小寫),并獲取該字母。我想要等待最多五次,例如可能從鍵盤依次輸入EDCBA,每輸入一個字母,自動添加到字串后面,并且與字典中的字串比較是否相同。字典中的字串最長五位(實際為三到五位)。也就是說,假如第一個輸入E,字典中所有E開頭的都會列出,可滑鼠或序號選一個、退出輸入,如果未選中任一個,繼續輸入第二個D,則字典中所有以ED開頭的字串將列出...。(是不是有點像漢字輸入法?
)所以:輸入單個字符,不用回車,獲取該字符。
uj5u.com熱心網友回復:
https://blog.csdn.net/qq_38161040/article/details/87160310用鍵盤監聽吧
uj5u.com熱心網友回復:
用鍵盤監聽的話,需要用到一個叫pyhook的模塊,
但是pyhook模塊目前最高只支持python3.7,
python3.8暫時不支持!
uj5u.com熱心網友回復:
感謝樓上二位的指導。我正好用的是py3.8,因此我可能需要再摸索看勾子能不能用。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/62323.html
