Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk mengesan input papan kekunci dalam skrip Python dari terminal?

Bagaimana untuk mengesan input papan kekunci dalam skrip Python dari terminal?

Barbara Streisand
Barbara Streisandasal
2024-10-29 08:26:02226semak imbas

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

Cara paling mudah untuk mengesan input papan kekunci dalam skrip daripada terminal

Terdapat beberapa cara berbeza untuk mengesan input papan kekunci dalam skrip dari terminal. Cara paling mudah ialah menggunakan fungsi input(). Fungsi ini akan menjeda skrip dan menunggu pengguna memasukkan beberapa teks, yang kemudiannya disimpan dalam pembolehubah. Sebagai contoh, skrip berikut akan mencetak apa sahaja yang ditaip pengguna ke dalam terminal:

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

Cara lain untuk mengesan input papan kekunci ialah menggunakan fungsi raw_input(). Fungsi ini serupa dengan fungsi input(), tetapi ia tidak menilai input pengguna sebagai kod Python. Ini boleh berguna jika anda ingin membaca dalam data yang mengandungi aksara khas atau jika anda ingin memproses input itu sendiri. Sebagai contoh, skrip berikut akan dibaca dalam baris teks dari terminal dan kemudian mencetaknya:

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

Akhir sekali, anda juga boleh menggunakan fungsi sys.stdin.readline() untuk membaca input papan kekunci . Fungsi ini akan membaca baris teks daripada aliran input standard, yang biasanya terminal. Contohnya, skrip berikut akan membaca baris teks daripada terminal dan kemudian mencetaknya:

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

Manakah antara kaedah ini yang anda gunakan akan bergantung pada keperluan khusus anda. Jika anda hanya mahu membaca dalam baris teks dari terminal, maka fungsi input() adalah yang paling mudah digunakan. Jika anda perlu membaca dalam data yang mengandungi aksara khas atau jika anda ingin memproses input sendiri, maka fungsi raw_input() ialah pilihan yang lebih baik. Dan jika anda perlu membaca input papan kekunci daripada aliran tertentu, maka fungsi sys.stdin.readline() adalah yang paling fleksibel.

Atas ialah kandungan terperinci Bagaimana untuk mengesan input papan kekunci dalam skrip Python dari terminal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn