Memuat naik dan memuat turun fail daripada pelayan FTP boleh menjadi proses yang memakan masa, terutamanya untuk fail besar. Adalah berguna untuk memberi pengguna maklum balas visual tentang kemajuan operasi sedemikian. Satu cara biasa untuk melakukan ini ialah dengan memaparkan bar kemajuan dalam terminal.
Bar kemajuan teks boleh dibuat menggunakan aksara blok mudah, seperti kurungan ([ dan ]), sempang (-), dan tanda sama (=). Aksara ini boleh diulang dan digabungkan untuk mencipta bar yang diisi semasa operasi berjalan.
Untuk mengekalkan output konsol sebelumnya sambil memaparkan bar kemajuan, anda boleh gunakan pemulangan pengangkutan (r) dan suapan talian (n). Pulangan gerabak menggerakkan kursor kembali ke permulaan baris semasa, manakala suapan baris memajukan kursor ke baris seterusnya. Dengan menggunakan aksara ini bersama-sama dengan bar kemajuan, anda boleh mengemas kini bar tanpa memadamkan kandungan sebelumnya.
Berikut ialah contoh cara anda boleh melaksanakan bar kemajuan mudah dalam Python menggunakan prinsip di atas:
from time import sleep def print_progress_bar(iteration, total, prefix="", suffix="", decimals=1, length=100, fill="#", print_end="\r"): percent = ("{0:.{1}f}".format(100 * (iteration / float(total)), decimals)) filled_length = int(length * iteration // total) bar = fill * filled_length + "-" * (length - filled_length) print(f"\r{prefix} |{bar}| {percent}% {suffix}", end=print_end) if iteration == total: print() # A sample list of 57 items items = list(range(57)) # Iterate through the list and display the progress bar for i, item in enumerate(items): sleep(0.1) print_progress_bar(i + 1, len(items), prefix="Progress:", suffix="Complete", length=50)
The contoh di atas hanyalah pelaksanaan asas, dan anda boleh menyesuaikan bar kemajuan untuk memenuhi keperluan anda. Sebagai contoh, anda boleh menukar aksara yang digunakan untuk mencipta bar, panjangnya atau bilangan tempat perpuluhan yang dipaparkan dalam peratusan. Anda juga boleh menambah awalan atau akhiran untuk memberikan maklumat tambahan tentang operasi.
Dengan mengikut prinsip ini, anda boleh membuat bar kemajuan teks dengan mudah dalam aplikasi konsol anda untuk memberikan pengguna maklum balas visual tentang kemajuan mereka.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Bar Kemajuan Teks dalam Terminal Menggunakan Aksara Blok?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!