Python で Enter を押さない入力の取得
Python で raw_input 関数を使用する場合、ユーザーは通常、入力を入力した後に「Enter」を押す必要があります価値。この要件を解消するには、オペレーティング システムに応じてさまざまな手法を使用できます。
Windows
Windows システムでは、msvcrt モジュールは msvcrt.getch 関数を提供します。
import msvcrt c = msvcrt.getch() if c.upper() == b'S': print('YES')
この関数は、キー入力をコンソールにエコーせずに読み取り、Enter キーが押されるのを待ちません。
Unix
Unix の場合システムでは、同様の機能を実現する簡単な関数を作成できます。
def getch(): import tty, sys fd = sys.stdin.fileno() old_settings = tty.tcgetattr(fd) try: tty.setraw(fd) ch = sys.stdin.read(1) finally: tty.tcsetattr(fd, tty.TCSADRAIN, old_settings) return ch c = getch() if c.upper() == 'S': print('YES')
以上がEnterを押さずにPythonで入力を取得する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。