Cara Membaca dari stdin dengan Python

How Read From Stdin Python



Mengambil input dari pengguna adalah bagian penting dari setiap bahasa pemrograman. Output dari banyak program tergantung pada input standar. Cara mengambil input dari pengguna berbeda untuk bahasa pemrograman yang berbeda. Banyak cara yang ada di python untuk membaca dari input standar. NS masukan() fungsi adalah cara yang paling umum adalah membaca dari input standar, yang merupakan fungsi bawaan. NS sys.stdin cara lain adalah membaca dari input standar panggilan masukan() fungsi secara internal. Python memiliki modul lain bernama masukan file untuk membaca input standar. NS masukan() fungsi modul ini dapat digunakan untuk membaca input standar atau membaca konten dari satu atau lebih file. Berbagai cara membaca dari input standar di Python telah dijelaskan dalam tutorial ini.

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

Fungsi input() adalah fungsi yang paling banyak digunakan untuk mengambil input dari pengguna. Buat file python dengan skrip berikut untuk mengambil input dari pengguna hingga tombol 'n' ditekan. Di sini, infinite loop dibuat dengan menggunakan while loop. 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 melanjutkan tugas lagi atau keluar dari skrip. Jika pengguna menekan 'n' atau 'N', iterasi loop akan dihentikan oleh pernyataan break; jika tidak, loop akan mengulangi lagi dan mengambil input lain dari pengguna. Fungsi upper() digunakan dalam skrip untuk mengkapitalisasi nilai yang diberikan oleh pengguna.







# Tentukan loop tak terbatas

ketika benar:

# Ambil masukan dari pengguna

nilai masukan= memasukkan('Ketik teks apa saja: ')

# Cetak nilai input

mencetak('Nilai masukannya adalah %s'%(nilai masukan))

# Minta iterasi berikutnya

masukan berikutnya= memasukkan('Apakah Anda ingin melanjutkan? (Y/T)')

# Hentikan dari loop jika 'n' ditekan

jikamasukan berikutnyaatas() == 'N':

merusak

# Cetak pesan penghentian

mencetak('Program dihentikan.')

Keluaran:

Output serupa berikut akan muncul setelah menjalankan skrip di atas. Di Sini, ' LinuxPetunjuk ' telah diberikan sebagai nilai input pertama dan diakhiri dari skrip untuk menekan karakter, 'n'.





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

NS sys.stdin adalah pilihan lain dari Python untuk mengambil input standar dari pengguna dari terminal. Ini memanggil fungsi input() secara internal dan menambahkan ' ' setelah menerima masukan. Buat file python dengan skrip berikut untuk memeriksa penggunaan sys.stdin untuk mengambil input standar. Di sini, loop 'for-in' digunakan untuk mengambil input dari pengguna berkali-kali hingga pengguna ingin menghentikan skrip. Setelah mencetak nilai input, masukan() fungsi digunakan untuk meminta pengguna menghentikan skrip atau tidak. Script akan dihentikan jika pengguna menekan ' dan ' atau ' DAN '. NS fungsi atas() digunakan di sini juga untuk mengkapitalisasi nilai input.





# Impor modul sistem

impor sistem


mencetak('Ketik teks apa saja:')


# Ambil input menggunakan stdin

untuknilai masukandi dalam sistem.stdin:

# Cetak nilai input

mencetak('Nilai masukannya adalah:%s'% nilai masukan)


# Minta iterasi berikutnya

masukan berikutnya= memasukkan('Apakah Anda ingin mengakhiri? (Y/T)')

# Hentikan dari loop jika 'y/Y' ditekan

jikamasukan berikutnyamengupas().atas() == 'DAN':

merusak

lain:

mencetak('Ketik teks apa saja:')

Keluaran:

Output serupa berikut akan muncul setelah menjalankan skrip di atas. Di Sini, ' Pemrograman Python ' telah diberikan sebagai nilai input pertama dan diakhiri dari skrip untuk menekan karakter, 'y'.



Contoh-3: Membaca data dari stdin dengan menggunakan fileinput

Fileinput adalah modul lain dari Python untuk mengambil input standar. Baris teks dapat diambil dari terminal atau file dengan menggunakan masukan file. masukan() . Jika tidak ada nilai argumen yang disediakan dalam fungsi ini, itu akan mengambil input dari terminal dan jika nama file yang ada disediakan sebagai nilai argumen, itu akan mengambil input dari file. Buat file python dengan skrip berikut untuk mengambil input standar dari terminal. Di sini, loop 'for-in' digunakan sebagai contoh sebelumnya untuk mengambil input untuk waktu yang tak terbatas hingga pengguna ingin menghentikan skrip. Selanjutnya, fungsi input() digunakan untuk meminta pengguna menghentikan skrip atau tidak. Script akan dihentikan jika pengguna mengetik 'berhenti' atau 'Berhenti' atau 'BERHENTI' . NS fungsi atas() digunakan di sini juga untuk mengkapitalisasi nilai input. NS strip() fungsi digunakan untuk menghapus spasi ekstra dari kedua sisi nilai input.

# Impor modul input file

impor masukan file


mencetak('Masukkan teks:')

'' '

Ambil input menggunakan fungsi fileinput.input() dan

tekan ctrl+D untuk menyelesaikan pengambilan nilai input

'' '


untuknilai masukandi dalam masukan file.memasukkan():

# Hentikan dari loop jika 'keluar' diketik

jikanilai masukanmengupas().atas() == 'BERHENTI':

merusak


# Cetak nilai input

mencetak('Nilai masukannya adalah:',nilai masukan)

mencetak('Masukkan teks:')

Keluaran:

Output serupa berikut akan muncul setelah menjalankan skrip di atas. Di sini, 'Belajar python dari LinuxHint.com' telah diberikan sebagai nilai input pertama dan diakhiri dari skrip untuk mengetik kata, 'keluar'. Anda harus mengingat satu hal saat mengambil input dari terminal menggunakan masukan file modul. Artinya, Anda harus menekan ctrl+d setelah mengambil input.

Anda harus memberikan nama file sebagai nilai argumen dari masukan file. masukan() berfungsi jika Anda ingin mengambil data dari file alih-alih terminal.

Kesimpulan:

Tiga cara berbeda untuk mengambil input dari terminal telah ditunjukkan dalam tutorial ini dengan menggunakan tiga contoh sederhana. Tidak ada modul yang diperlukan untuk menggunakan masukan() fungsi untuk menerima masukan. Modul sys diperlukan untuk mengimpor untuk menggunakan sys.stdin , dan modul masukan file diperlukan untuk mengimpor untuk menggunakan masukan file. masukan() dalam skrip untuk mengambil input standar. Saya harap pengguna Python akan mengambil input standar berdasarkan kebutuhan mereka setelah membaca tutorial ini.