Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menimpa Output Cetakan Sebelumnya untuk Paparan Kemajuan Pemuat Turun FTP Dinamik?
Menimpa Output Cetakan Sebelumnya: Mempertingkatkan Paparan Kemajuan FTP Downloader
Dalam proses mencipta pemuat turun FTP, adalah wajar untuk mempunyai paparan kemajuan yang terus mengemas kini, menimpa output sebelumnya pada baris yang sama. Bayangkan senario di mana anda memuat turun fail dan ingin memantau kemajuannya dalam masa nyata tanpa kekusutan berbilang baris cetakan.
Kod awal yang digunakan untuk mengendalikan paparan kemajuan bergantung pada struktur berikut:
print(os.path.getsize(file_name) / 1024, 'KB / ', size, 'KB downloaded!')
Ini akan mengeluarkan baris baharu setiap kali kemajuan dikemas kini. Untuk mencapai kesan yang diingini untuk menulis ganti baris sebelumnya, kata kunci akhir boleh digunakan. Berikut ialah kod yang disemak:
print(os.path.getsize(file_name) / 1024, 'KB / ', size, 'KB downloaded!', end='\r')
Perbezaan penting di sini ialah penambahan end='r' pada penghujung kenyataan cetakan. Secara lalai, fungsi print() menambah aksara baris baharu (n) pada penghujung outputnya. Walau bagaimanapun, penggunaan end='r' menggantikan baris baharu ini dengan pemulangan pengangkutan (r).
Apabila pemulangan gerabak digunakan, kursor kembali ke permulaan baris semasa tanpa mencipta baris baharu. Ini membenarkan kemas kini kemajuan seterusnya untuk menulis ganti baris sebelumnya, dengan berkesan mencipta paparan kemajuan dinamik.
Perhatikan bahawa pendekatan ini serasi dengan Python 3.x. Untuk Python 2.6 , anda mungkin perlu memasukkan baris daripada __future__ import print_function di bahagian atas fail untuk menggunakan fungsi print() yang dipertingkatkan dengan hujah kata kunci.
Dengan memasukkan pengubahsuaian mudah ini, anda boleh mencipta diperkemaskan paparan kemajuan yang memastikan pengguna dimaklumkan tanpa membebankan mereka dengan berbilang baris output.
Atas ialah kandungan terperinci Bagaimana untuk Menimpa Output Cetakan Sebelumnya untuk Paparan Kemajuan Pemuat Turun FTP Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!