Cara memaparkan output dalam baris yang sama di python

Cara memaparkan output dalam baris yang sama di python

Semasa menulis skrip python, mungkin ada contoh di mana anda ingin memaparkan output dalam baris yang sama dan bukannya memilikinya pada baris baru setiap kali. Ini sangat berguna apabila membuat bar kemajuan atau mengemas kini output dalam masa nyata.

Dalam tutorial ini, kami akan meliputi kaedah yang boleh anda gunakan untuk memaparkan output dalam baris yang sama di Python.

Kaedah 1: Menggunakan akhir Hujah dalam Cetak () Fungsi

The Cetak () Fungsi di Python membolehkan anda menentukan watak akhir yang mengikuti output. Secara lalai, ini ditetapkan kepada watak baru \ n, yang menyebabkan output dipaparkan pada baris baru. Untuk mengekalkan output dalam baris yang sama, kita dapat menentukan watak akhir yang berbeza seperti ruang .

Inilah contoh:

cetak ("hello,", end = ") cetak (" Apa khabar?")
12cetak ("hello,", end = ") cetak (" Apa khabar?")

Output kod ini akan:

Output: Helo, apa khabar? 

Seperti yang anda lihat, kedua -dua output dipaparkan dalam baris yang sama.

Kaedah 2: Menggunakan siram Hujah dalam Cetak () Fungsi

Cara lain untuk memaparkan output dalam baris yang sama adalah menggunakan siram hujah dalam Cetak () fungsi. Hujah ini memberitahu Python untuk membuang penampan output, yang bermaksud bahawa output dipaparkan dengan segera dan bukannya disimpan dalam penampan dan dipaparkan kemudian. Untuk menggunakan hujah ini, anda perlu menetapkannya.

Inilah contoh:

Import Sys Print ("Hello,", end = ", Flush = True) Cetak (" Bagaimana anda?", siram = benar)
123Import sysprint ("hello,", end = ", flush = true) cetak (" Bagaimana anda?", siram = benar)

Output kod ini akan sama seperti dalam Kaedah 1, Tetapi kelebihan menggunakan hujah siram adalah bahawa ia akan berfungsi tanpa mengira saiz penampan output.

Kaedah 3: Menggunakan sys.stdout.tulis () Kaedah

Cara lain untuk memaparkan output dalam baris yang sama adalah menggunakan sys.stdout.tulis () kaedah. Kaedah ini menulis kepada aliran output standard (sys.stdout) tanpa menambah watak baru pada akhir.

Inilah contoh:

Import sys sys.stdout.tulis ("hello,") sys.stdout.Tulis ("Apa khabar?")
123Import Syssys.stdout.tulis ("hello,") sys.stdout.Tulis ("Apa khabar?")

Output kod ini akan:

Output: Helo, apa khabar? 

Seperti yang anda lihat, kedua -dua output dipaparkan dalam baris yang sama.

Kaedah 4: Menggunakan Pulangan Kereta (\ r)

Kaedah keempat untuk memaparkan output dalam baris yang sama adalah dengan menggunakan pulangan kereta (\ r). Pulangan Kereta adalah watak istimewa yang menggerakkan kursor ke permulaan garis semasa dan menggantikan kandungan yang ada dengan kandungan baru.

Inilah contoh:

Masa import untuk i dalam julat (10): cetak ("\ r kemajuan: %".format (i*10), end = ") Masa.Tidur (1)
1234Import TimeFor I in Range (10): Cetak ("\ r Progress: %".format (i*10), end = ") Masa.Tidur (1)

Output kod ini akan:

Output: Kemajuan: 90% 

Seperti yang anda lihat, bar kemajuan dipaparkan dalam baris yang sama dan mengemas kini setiap saat.

Kesimpulan

Dalam tutorial ini, kami meliputi empat kaedah untuk memaparkan output dalam baris yang sama di Python. Anda boleh memilih kaedah yang paling sesuai dengan keperluan anda berdasarkan jenis output dan tahap kawalan yang anda perlukan melalui output. Sama ada anda membuat bar kemajuan atau hanya ingin mengemas kini output dalam masa nyata, kaedah ini akan membantu anda mencapai hasil yang anda inginkan.

Penting untuk diperhatikan bahawa sys.stdout.tulis () kaedah dan \ r Watak adalah kaedah yang paling langsung untuk mengawal output dalam baris yang sama, kerana ia membolehkan anda menulis terus ke aliran output standard. Sebaliknya, hujah akhir di Cetak () fungsi dan siram Argumen adalah kaedah yang lebih mudah yang mungkin lebih mudah digunakan dalam beberapa kes.

Kesimpulannya, dengan kaedah ini, kini anda dapat dengan mudah mengawal paparan output di Python, sama ada anda seorang pemula atau pakar. Cuba kaedah ini dalam projek Python seterusnya dan lihat hasilnya sendiri!