Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencipta Bar Kemajuan Teks dalam Terminal Menggunakan Aksara Blok?

Bagaimana untuk Mencipta Bar Kemajuan Teks dalam Terminal Menggunakan Aksara Blok?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-15 06:41:13344semak imbas

How to Create a Text Progress Bar in the Terminal Using Block Characters?

Mencipta Bar Kemajuan Teks dalam Terminal dengan Aksara Sekat

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.

Menggunakan Aksara Sekat untuk Bar Kemajuan

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.

Menunjukkan Kemajuan tanpa Mengosongkan Output Sebelumnya

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.

Melaksanakan Bar Kemajuan Mudah

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)

Menyesuaikan Bar Kemajuan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn