Setiap kali Anda mengunduh file atau memulai permainan, Anda akan melihat animasi estetika yang diperbarui dengan sendirinya hingga selesai. Ini adalah bilah kemajuan. Bilah kemajuan adalah elemen grafis yang digunakan untuk memvisualisasikan kemajuan tugas seperti mengunduh, mengunggah, atau mentransfer file.
Ada dua jenis progress bar: determinate dan indeterminate. Bilah kemajuan yang ditentukan melacak kemajuan tugas dari waktu ke waktu. Bilah kemajuan tak tentu berjalan tanpa batas dengan animasi berulang.
Jadi, bagaimana Anda bisa membuat bilah progres tertentu dalam program Python CLI?
Apa itu Modul tqdm?
tqdm adalah modul yang terutama dikelola oleh Casper da Costa-Luis bersama dengan sepuluh anggota lainnya. tqdm berasal dari kata Arab taqaddum yang dapat berarti "kemajuan", dan merupakan singkatan dari "Aku sangat mencintaimu" dalam bahasa Spanyol (te quiero demasiado).
Dengan menggunakan modul tqdm Anda dapat membuat bilah kemajuan fungsional yang menarik tepat di terminal Anda. Untuk menginstal modul tqdm, buka terminal Anda dan jalankan:
pip Install tqdm
Apa itu Modul Waktu?
Modul utilitas standar Python termasuk modul waktu secara default, jadi Anda tidak perlu menginstalnya. Anda dapat menggunakan fungsi tidur yang disediakan dalam modul waktu untuk menambahkan penundaan pada aplikasi Anda yang akan membantu memvisualisasikan kemajuan bilah.
Anda dapat menggunakan modul waktu untuk mendapatkan tanggal dan waktu, menjadwalkan tugas, dan membuat aplikasi yang berguna seperti a jam alarm sederhana, atau stopwatch.
Cara Menambahkan Bilah Kemajuan dan Menyesuaikannya
Bilah kemajuan default mudah digunakan dan Anda dapat menyesuaikannya dengan beberapa opsi.
1. Bilah Kemajuan Sederhana
Anda dapat membuat bilah progres sederhana dengan mengimpor kelas tqdm dari modul tqdm dan fungsi tidur dari modul waktu. Gunakan loop for dan ulangi tqdm pada rentang yang Anda inginkan.
Kisarannya bisa apa saja hingga 9e9 (sembilan miliar). Lewati jumlah detik ke fungsi tidur untuk menambahkan penundaan sehingga Anda dapat memvisualisasikan dan melihat bilah progres beraksi.
Anda dapat menerapkan bilah kemajuan sederhana seperti ini:
dari tqdm impor tqdm
dari waktu impor tidur
untuk saya di tqdm (kisaran (100)):
tidur(.1)
Alih-alih mengimpor tqdm, Anda dapat mengimpor trange dari modul tqdm untuk menggabungkan tqdm dan range dan meneruskan parameter secara langsung.
dari tqdm impor aneh
dari waktu impor tidur
untuk saya di aneh (100):
tidur(.1)
Output yang Anda peroleh saat membuat bilah kemajuan sederhana terlihat seperti ini:
Keluaran ini mencakup versi kemajuan grafis dan tekstual, bersama dengan statistik waktu.
2. Bilah Kemajuan Dengan Teks Deskripsi
Anda dapat menambahkan label deskriptif ke bilah progres untuk menjelaskan tujuannya. Lewati teks yang ingin Anda tampilkan dengan tanda kutip ganda sebagai deskripsi parameter:
untuk i dalam tqdm (kisaran (0, 10), desc ="Kemajuan: "):
tidur(.4)
Output yang Anda peroleh saat menambahkan teks deskripsi bersama dengan bilah progres terlihat seperti ini:
3. Progress Bar Dengan Lebar Disesuaikan
Secara default, lebar bilah kemajuan disetel dinamis ke ukuran jendela keluaran. Anda dapat menyesuaikannya sesuai dengan keinginan Anda dengan bantuan ncols parameter.
Anda dapat mengimplementasikan bilah kemajuan dengan lebar yang disesuaikan sebagai:
untuk i dalam tqdm (kisaran (0, 10), ncols = 100, desc ="Kemajuan: "):
tidur(.1)
Output yang Anda peroleh dengan memanjangkan lebar bilah kemajuan terlihat seperti ini:
4. Bilah Kemajuan Menggunakan Warna
Anda dapat menyesuaikan warna bilah kemajuan menggunakan parameter warna. Anda dapat melakukannya dengan dua cara:
- Nama warna: Anda bisa menggunakan nama warna seperti hijau, hitam, cyan, dan lainnya.
- Kode Hex:Kode hex adalah format di mana komputer menyimpan warna. Anda dapat menunjukkan warna Hex dengan hash (#) diikuti oleh 6 karakter dalam heksadesimal (0-9, a-f). Kode hex #000000 mewakili hitam sedangkan #ffffff mewakili putih. Dengan memvariasikan intensitas angka-angka ini, Anda mendapatkan corak warna yang berbeda. Anda dapat menggunakan Alat Pemilih Warna dari Google untuk memilih dan menempelkan warna Hex Code.
Anda dapat menerapkan bilah kemajuan dengan warna yang disesuaikan seperti:
untuk i dalam tqdm (rentang (0, 100), warna="#00ffff", desc ="Kemajuan: "):
tidur(.1)
Output yang Anda peroleh saat mengubah warna bilah kemajuan:
5. Bilah Kemajuan Dengan Interval Minimum
Anda dapat membuat bilah kemajuan yang memperbarui pembaruan dengan interval minimum alih-alih pengaturan default. Anda dapat melewati angka seperti 1,5 atau 2 yang akan berfungsi sebagai interval antara dua pembaruan. Nilai default interval minimum adalah 0,1.
Anda dapat menerapkan bilah kemajuan dengan interval minimum sebagai:
untuk i dalam tqdm (rentang (0, 100), mininterval = 2, desc ="Kemajuan: "):
tidur(.1)
Output yang Anda peroleh dengan menentukan interval minimum ke bilah progres:
6. Bilah Kemajuan Menggunakan Karakter ASCII
Anda dapat membuat bilah progres menggunakan karakter ASCII alih-alih bilah biasa yang Anda lihat di layar. Untuk menggunakan karakter ASCII atur ascii parameter ke format yang diinginkan.
Jika Anda menggunakan sesuatu seperti 12345*, setiap kolom rentang beralih dari satu ke tanda bintang secara berurutan. Meskipun keren dan dapat disesuaikan, pastikan untuk menggunakan ramah pengguna saat menggunakannya di aplikasi nyata.
Anda dapat menerapkan bilah kemajuan menggunakan karakter ASCII sebagai:
untuk i dalam tqdm (kisaran (0, 100), ascii ="12345*"):
tidur(.1)
Keluaran yang Anda peroleh dengan menggunakan karakter ASCII di bilah progres terlihat seperti ini:
7. Bilah Kemajuan Menggunakan Titik Mulai yang Ditentukan
Alih-alih memulai bilah kemajuan dari nol, Anda dapat menetapkan titik awal khusus untuk bilah kemajuan. Berikan nilai awal seperti 50 ke awal parameter.
Anda dapat mengimplementasikan bilah kemajuan menggunakan titik awal tertentu sebagai:
for i in tqdm (range (0, 100), initial = 50, desc ="Kemajuan: "):
tidur(.1)
Output yang Anda peroleh saat memulai bilah progres pada titik tertentu:
8. Bilah Kemajuan Dengan Jumlah Iterasi Tertentu
Anda dapat membuat bilah progres yang menjalankan sejumlah iterasi tertentu. Jika Anda ingin menjalankan 500 iterasi dari 50000, berikan 500 sebagai rentang dan 50000 sebagai jumlah total iterasi ke total parameter.
Anda dapat mengimplementasikan bilah kemajuan menggunakan sejumlah iterasi tertentu sebagai:
untuk i dalam tqdm (kisaran (0, 500), total = 50000, desc ="Kemajuan: "):
tidur(.1)
Output yang Anda peroleh menggunakan bilah kemajuan dengan jumlah iterasi yang ditentukan:
Aplikasi Progress Bar
Anda akan melihat bilah kemajuan dalam berbagai situasi, seperti pemutaran pemutar media atau menampilkan langkah-langkah melalui formulir online.
Sementara bilah kemajuan terlihat estetis, itu melakukan pekerjaan penting untuk memberikan umpan balik kepada pengguna jika mereka tidak meninggalkan situs web.