在shell 中使用Python 的raw_input 函數進行使用者互動時,會出現一個常見的不便之處:使用者必須在提供輸入後按Enter。是否有一種解決方法可以在 *nix 計算機上捕獲輸入而不需要執行此額外步驟?
要實現此所需的功能,您可以在 Windows 系統上使用 msvcrt 模組。具體來說,msvcrt.getch 函數可讓您讀取按鍵並傳回對應的字符,而無需將輸入回顯到控制台。此功能可讓您立即擷取輸入,而無需等待輸入按鍵。
對於基於 Unix 的系統,有多種方法可以完成此任務。一種方法涉及創建一個模擬 getch 功能的簡單函數。此函數通常使用 termios 模組來修改終端設定並停用行緩衝,從而允許函數立即捕獲按鍵。
總而言之,在尋求無需按 Enter 鍵即可捕獲用戶輸入的解決方案時,請考慮在 Windows 上利用 msvcrt.getch 函數,或在基於 Unix 的系統上基於 termios 模組實現自定義函數。這些方法提供了更有效率且使用者友好的輸入處理體驗。
以上是如何在Python中不按Enter鍵捕捉使用者輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!