跨平台單字元輸入
正在尋求一種從跨多個作業系統的使用者輸入中擷取單一字元的方法?這種跨平台方法提供了一個解決方案。
ActiveState Recipes 網站提供了一個有效的實作:「在Windows 和Unix 上從stdin 讀取類似getch() 的無緩衝字元。」它定義了兩個類,_GetchWindows 和_GetchUnix,分別處理不同作業系統的字元檢索過程。
在 POSIX 相容系統中利用 _GetchUnix 類,程式碼建立原始終端輸入模式,讀取單一字符,並將終端恢復到原始狀態。對於 Windows,_GetchWindows 類別使用 msvcrt.getch() 函數來檢索單一字元。
透過實例化 _Getch 類別並呼叫其可呼叫對象,您可以存取讀取單一字元的跨平台機制來自使用者輸入而不將其回顯到螢幕。
以上是如何在不同作業系統下取得單一字元輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!