ホームページ >バックエンド開発 >Python チュートリアル >ターミナルからPythonスクリプトでキーボード入力を検出するにはどうすればよいですか?

ターミナルからPythonスクリプトでキーボード入力を検出するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-29 08:26:02226ブラウズ

How to detect keyboard input in a Python script from the terminal?

ターミナルからスクリプト内のキーボード入力を検出する最も簡単な方法

スクリプト内のキーボード入力を検出するには、いくつかの異なる方法があります端末から。最も簡単な方法は、input() 関数を使用することです。この関数はスクリプトを一時停止し、ユーザーがテキストを入力するのを待ちます。テキストは変数に保存されます。たとえば、次のスクリプトは、ユーザーが端末に入力した内容をすべて出力します:

>>> text = input("Enter some text: ")
Enter some text: Hello world
>>> print(text)
Hello world

キーボード入力を検出する別の方法は、raw_input() 関数を使用することです。この関数は input() 関数に似ていますが、ユーザーの入力を Python コードとして評価しません。これは、特殊文字を含むデータを読み込む場合、または入力を自分で処理する場合に便利です。たとえば、次のスクリプトは端末からテキスト行を読み取って出力します:

>>> text = raw_input("Enter some text: ")
Enter some text: Hello world
>>> print(text)
Hello world

最後に、sys.stdin.readline() 関数を使用してキーボード入力を読み取ることもできます。 。この関数は、標準入力ストリーム (通常は端末) からテキスト行を読み取ります。たとえば、次のスクリプトは端末からテキスト行を読み取って出力します。

>>> text = sys.stdin.readline()
Enter some text: Hello world
Hello world

これらの方法のどれを使用するかは、特定のニーズによって異なります。単純に端末からテキスト行を読み込む場合は、input() 関数を使用するのが最も簡単です。特殊文字を含むデータを読み取る必要がある場合、または入力を自分で処理したい場合は、 raw_input() 関数を使用することをお勧めします。また、特定のストリームからキーボード入力を読み取る必要がある場合は、sys.stdin.readline() 関数が最も柔軟です。

以上がターミナルからPythonスクリプトでキーボード入力を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。