Mencetak Output Berterusan pada Baris Tunggal
Matlamat soalan ini ialah untuk mengeluarkan teks kepada satu baris, menimpa output sebelumnya, mencipta bar kemajuan masa nyata. Kod yang dimaksudkan:
print os.path.getsize(file_name)/1024, 'KB / ', size, 'KB downloaded!'
Menghasilkan output berikut:
1784 KB / KB 1829 downloaded! 1788 KB / KB 1829 downloaded!
Untuk mencapai output berterusan pada baris yang sama, Python menyediakan penyelesaian mudah. Berikut ialah kod yang diubah suai menggunakan kata kunci akhir:
print(os.path.getsize(file_name)/1024+'KB / '+size+' KB downloaded!', end='\r')
Kata kunci akhir menentukan aksara untuk diletakkan di hujung baris yang dicetak. Secara lalai, print() berakhir dengan aksara baris baharu (n), yang menyebabkan kursor beralih ke baris seterusnya. Walau bagaimanapun, menggunakan end='r' sebaliknya memasukkan aksara carriage return, mengembalikan kursor ke permulaan baris semasa.
Ini membolehkan output berterusan tanpa perlu mengimport modul sys. Fungsi print() Python menawarkan banyak hujah kata kunci lain yang boleh memudahkan tugas pengekodan, seperti flush dan fail.
Atas ialah kandungan terperinci Bagaimana untuk Mencetak Output Berterusan pada Baris Tunggal dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!