ホームページ > バックエンド開発 > Python チュートリアル > Enterを押さずにPythonで入力を取得する方法?

Enterを押さずにPythonで入力を取得する方法?

Patricia Arquette
リリース: 2024-11-10 00:56:02
オリジナル
289 人が閲覧しました

How to Retrieve Input in Python Without Pressing Enter?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート