Cara Membaca dari stdin di Python

How Read From Stdin Python



Mengambil input dari pengguna adalah bahagian penting dari sebarang bahasa pengaturcaraan. Hasil dari banyak program bergantung pada input standard. Cara mengambil input dari pengguna berbeza untuk bahasa pengaturcaraan yang berbeza. Terdapat banyak cara di python untuk membaca dari input standard. The input () fungsi adalah cara yang paling biasa adalah membaca dari input standard, yang merupakan fungsi terbina dalam. The sys.stdin cara lain adalah membaca dari input standard panggilan input () fungsi secara dalaman. Python mempunyai modul lain bernama input fail untuk membaca input standard. The input () fungsi modul ini boleh digunakan untuk membaca input standard atau membaca kandungan dari satu atau lebih fail. Kaedah yang berbeza untuk membaca dari input standard dalam Python telah dijelaskan dalam tutorial ini.

Exampe-1: Membaca data dari stdin dengan menggunakan fungsi input ()

Fungsi input () adalah fungsi yang paling banyak digunakan untuk mengambil input dari pengguna. Buat fail python dengan skrip berikut untuk mengambil input dari pengguna sehingga kekunci 'n' ditekan. Di sini, gelung tak terhingga dibuat dengan menggunakan gelung sementara. Fungsi input () pertama digunakan untuk mengambil data dari pengguna, dan fungsi print () digunakan untuk mencetak nilai input. Selanjutnya, fungsi input () skrip digunakan untuk meminta pengguna untuk meneruskan tugas lagi atau keluar dari skrip. Sekiranya pengguna menekan ‘n’ atau ‘N’, lelaran gelung akan dihentikan oleh pernyataan putus; jika tidak, gelung akan berulang lagi dan mengambil input lain dari pengguna. Fungsi atas () digunakan dalam skrip untuk memanfaatkan nilai yang diberikan oleh pengguna.







# Tentukan gelung tak terhingga

sementara Betul:

# Ambil input daripada pengguna

inputVal= input('Taipkan sebarang teks: n')

# Cetak nilai input

mencetak('Nilai input adalah% s'%(inputVal))

# Minta lelaran seterusnya

seterusnyaInput= input('Adakah anda mahu meneruskan? (Y / T) ')

# Hentikan dari gelung jika 'n' ditekan

sekiranyaseterusnyaInput.bahagian atas() == 'N':

rehat

# Cetak mesej penamatan

mencetak('Program ditamatkan.')

Pengeluaran:

Output serupa berikut akan muncul setelah melaksanakan skrip di atas. Di sini, ‘ LinuxHint ‘Telah diberikan sebagai nilai input pertama dan ditamatkan dari skrip kerana menekan watak,‘ n ’.





Contoh-2: Membaca data dari stdin dengan menggunakan sys.stdin

The sys.stdin adalah pilihan lain Python untuk mengambil input standard dari pengguna dari terminal. Ia memanggil fungsi input () secara dalaman dan menambahkan ' n 'Setelah mengambil input. Buat fail python dengan skrip berikut untuk memeriksa penggunaan sys.stdin untuk mengambil input standard. Di sini, gelung ‘for-in’ digunakan untuk mengambil masukan dari pengguna tanpa henti sehingga pengguna ingin menghentikan skrip. Setelah mencetak nilai input, input () fungsi digunakan untuk meminta pengguna menghentikan skrip atau tidak. Skrip akan dihentikan jika pengguna menekan ' dan 'Atau' DAN '. The fungsi atas () digunakan di sini juga untuk memanfaatkan nilai input.





# Modul sys import

mengimport sys


mencetak('Taipkan teks apa pun:')


# Ambil input menggunakan stdin

untukinputValdalam sys.stdin:

# Cetak nilai input

mencetak('Nilai input adalah:% s'% inputVal)


# Minta lelaran seterusnya

seterusnyaInput= input('Adakah anda mahu menamatkan? (Y / T) ')

# Hentikan dari gelung jika 'y / Y' ditekan

sekiranyaseterusnyaInput.jalur().bahagian atas() == 'DAN':

rehat

yang lain:

mencetak('Taipkan teks apa pun:')

Pengeluaran:

Output serupa berikut akan muncul setelah melaksanakan skrip di atas. Di sini, ‘ Pengaturcaraan Python ‘Telah diberikan sebagai nilai input pertama dan diakhiri dari skrip kerana menekan watak,‘ y ’.



Contoh-3: Membaca data dari stdin dengan menggunakan input file

Input file adalah satu lagi modul Python untuk mengambil input standard. Garis teks dapat diambil dari terminal atau fail dengan menggunakan fileinput.input () . Sekiranya tidak ada nilai argumen yang diberikan dalam fungsi ini, ia akan mengambil input dari terminal dan jika nama fail yang ada disediakan sebagai nilai argumen, ia akan mengambil input dari fail tersebut. Buat fail python dengan skrip berikut untuk mengambil input standard dari terminal. Di sini, gelung 'untuk-masuk' digunakan sebagai contoh sebelumnya untuk mengambil masukan untuk waktu yang tidak terbatas sehingga pengguna ingin menghentikan skrip. Selanjutnya, fungsi input () digunakan untuk meminta pengguna menghentikan skrip atau tidak. Skrip akan dihentikan sekiranya pengguna menaip ‘Berhenti’ atau ‘Berhenti’ atau ‘QUIT’ . The fungsi atas () digunakan di sini juga untuk memanfaatkan nilai input. The fungsi jalur () digunakan untuk membuang ruang tambahan dari kedua sisi nilai input.

# Modul input input fail

mengimport input fail


mencetak('Masukkan teks:')

'' '

Ambil input menggunakan fungsi fileinput.input () dan

tekan ctrl + D untuk menyelesaikan pengambilan nilai input

'' '


untukinputValdalam input fail.input():

# Hentikan dari gelung jika 'quit' ditaip

sekiranyainputVal.jalur().bahagian atas() == 'CEPAT':

rehat


# Cetak nilai input

mencetak('Nilai input adalah:',inputVal)

mencetak('Masukkan teks:')

Pengeluaran:

Output serupa berikut akan muncul setelah melaksanakan skrip di atas. Di sini, ‘Learn python from LinuxHint.com’ telah diberikan sebagai nilai input pertama dan diakhiri dari skrip kerana mengetik perkataan, ‘quit’. Anda harus ingat satu perkara semasa mengambil input dari terminal menggunakan input fail modul. Maksudnya, anda harus menekan ctrl + d setelah mengambil input.

Anda harus memberikan nama fail sebagai nilai argumen dari fileinput.input () berfungsi jika anda ingin mengambil data dari fail dan bukannya terminal.

Kesimpulan:

Tiga cara berbeza untuk mengambil input dari terminal telah ditunjukkan dalam tutorial ini dengan menggunakan tiga contoh mudah. Modul tidak diperlukan untuk menggunakan input () fungsi kerana mengambil input. Modul sys diperlukan untuk mengimport untuk digunakan sys.stdin , dan juga modul fail input diperlukan untuk mengimport untuk digunakan fileinput.input () dalam skrip untuk mengambil input standard. Saya harap pengguna Python akan menggunakan input standard berdasarkan keperluan mereka setelah membaca tutorial ini.