首頁 >後端開發 >Python教學 >如何在不同作業系統下取得單一字元輸入?

如何在不同作業系統下取得單一字元輸入?

Barbara Streisand
Barbara Streisand原創
2024-12-22 13:43:42756瀏覽

How Can I Get Single Character Input Across Different Operating Systems?

跨平台單字元輸入

正在尋求一種從跨多個作業系統的使用者輸入中擷取單一字元的方法?這種跨平台方法提供了一個解決方案。

ActiveState Recipes 網站提供了一個有效的實作:「在Windows 和Unix 上從stdin 讀取類似getch() 的無緩衝字元。」它定義了兩個類,_GetchWindows 和_GetchUnix,分別處理不同作業系統的字元檢索過程。

在 POSIX 相容系統中利用 _GetchUnix 類,程式碼建立原始終端輸入模式,讀取單一字符,並將終端恢復到原始狀態。對於 Windows,_GetchWindows 類別使用 msvcrt.getch() 函數來檢索單一字元。

透過實例化 _Getch 類別並呼叫其可呼叫對象,您可以存取讀取單一字元的跨平台機制來自使用者輸入而不將其回顯到螢幕。

以上是如何在不同作業系統下取得單一字元輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn