Buat Bilah Kemajuan di Python CLI

Buat Bilah Kemajuan di Python CLI

Setiap kali Anda mengunduh file atau memulai permainan, Anda akan melihat animasi estetika yang memperbarui dirinya sendiri hingga selesai. Ini adalah bilah kemajuan. Progress bar adalah elemen grafis yang digunakan untuk memvisualisasikan kemajuan tugas seperti mengunduh, mengunggah, atau mentransfer file.





Ada dua jenis progress bar: determinate dan indeterminate. Menentukan progress bar melacak kemajuan tugas dari waktu ke waktu. Bilah kemajuan tak tentu berjalan tanpa batas dengan animasi perulangan.





VIDEO MAKEUSEOF HARI INI

Jadi, bagaimana Anda bisa membuat bilah kemajuan 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 yang menarik dan fungsional langsung 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 ke 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: jam alarm sederhana , atau stopwatch.





Cara Menambahkan Bilah Kemajuan dan Menyesuaikannya

Bilah kemajuan default mudah digunakan dan Anda dapat menyesuaikannya dengan beberapa opsi.

menjalankan windows 98 di windows 10

1. Bilah Kemajuan Sederhana

Anda dapat membuat bilah kemajuan sederhana dengan mengimpor kelas tqdm dari modul tqdm dan fungsi tidur dari modul waktu. Gunakan for loop dan ulangi tqdm pada rentang yang Anda inginkan.





Rentangnya bisa apa saja hingga 9e9 (sembilan miliar). Lewati jumlah detik ke fungsi tidur untuk menambahkan penundaan sehingga Anda dapat memvisualisasikan dan melihat bilah kemajuan beraksi.

Anda dapat menerapkan bilah kemajuan sederhana seperti ini:

from tqdm import tqdm 
from time import sleep

for i in tqdm(range(100)):
sleep(.1)

Alih-alih mengimpor tqdm, Anda dapat mengimpor trange dari modul tqdm untuk menggabungkan tqdm dan range dan meneruskan parameter secara langsung.

from tqdm import trange 
from time import sleep

for i in trange(100):
sleep(.1)

Output yang Anda peroleh saat membuat bilah kemajuan sederhana terlihat seperti ini:

  Bilah Kemajuan Sederhana

Output ini mencakup versi grafis dan tekstual dari kemajuan, bersama dengan statistik waktu.

2. Bilah Kemajuan Dengan Teks Deskripsi

Anda dapat menambahkan label deskriptif ke bilah kemajuan untuk menjelaskan tujuannya. Berikan teks yang ingin Anda tampilkan yang dibungkus dengan tanda kutip ganda sebagai deskripsi parameter:

for i in tqdm(range(0, 10), desc ="Progress: "): 
sleep(.4)

Output yang Anda peroleh saat menambahkan teks deskripsi bersama dengan bilah kemajuan terlihat seperti ini:

  Bilah kemajuan dengan teks

3. Bilah Kemajuan Dengan Lebar yang Disesuaikan

Secara default, lebar bilah kemajuan diatur dinamis ke ukuran jendela keluaran. Anda dapat menyesuaikannya sesuai dengan keinginan Anda dengan bantuan ncols parameter.

Anda dapat menerapkan bilah kemajuan dengan lebar yang disesuaikan sebagai:

for i in tqdm(range(0, 10), ncols = 100, desc ="Progress: "): 
sleep(.1)

Output yang Anda peroleh saat memanjangkan lebar bilah kemajuan terlihat seperti ini:

  Bilah kemajuan dengan deskripsi dan ncols

4. Bilah Kemajuan Menggunakan Warna

Anda dapat menyesuaikan warna bilah kemajuan menggunakan parameter warna. Anda dapat melakukan ini dengan dua cara:

  1. Nama warna: Anda dapat menggunakan nama warna seperti hijau, hitam, cyan, dan lainnya.
  2. Kode Heksagonal: 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 nuansa warna yang berbeda. Anda dapat menggunakan Alat Pemilih Warna dari Google untuk memilih dan menempelkan warna Kode Hex.

Anda dapat menerapkan bilah kemajuan dengan warna yang disesuaikan sebagai:

for i in tqdm(range(0, 100), colour="#00ffff", desc ="Progress: "): 
sleep(.1)

Output yang Anda peroleh saat mengubah warna bilah kemajuan:

  Bilah kemajuan dengan warna

5. Bilah Kemajuan Dengan Interval Minimum

Anda dapat membuat bilah kemajuan yang memperbarui 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 dari interval minimum adalah 0,1.

Anda dapat menerapkan bilah kemajuan dengan interval minimum sebagai:

for i in tqdm(range(0, 100), mininterval = 2, desc ="Progress: "): 
sleep(.1)

Output yang Anda peroleh dengan menentukan interval minimum ke bilah kemajuan:

  Bilah kemajuan dengan interval min

6. Bilah Kemajuan Menggunakan Karakter ASCII

Anda dapat membuat bilah kemajuan 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* , masing-masing kolom rentang beralih dari satu ke tanda bintang secara berurutan. Meskipun keren dan dapat disesuaikan, pastikan untuk menggunakannya dengan ramah pengguna saat menggunakannya dalam aplikasi nyata.

Anda dapat menerapkan bilah kemajuan menggunakan karakter ASCII sebagai:

for i in tqdm(range(0, 100), ascii ="12345*"): 
sleep(.1)

Output yang Anda peroleh dengan menggunakan karakter ASCII di bilah kemajuan terlihat seperti ini:

  Bilah kemajuan dengan karakter ASCII

7. Bilah Kemajuan Menggunakan Titik Awal yang Ditentukan

Alih-alih memulai bilah kemajuan dari nol, Anda dapat mengatur titik awal tertentu untuk bilah kemajuan. Berikan nilai awal seperti 50 ke awal parameter.

Anda dapat menerapkan bilah kemajuan menggunakan titik awal tertentu sebagai:

for i in tqdm(range(0, 100), initial = 50, desc ="Progress: "): 
sleep(.1)

Output yang Anda peroleh saat memulai bilah kemajuan pada titik tertentu:

cara mendapatkan google di roku
  Bilah kemajuan dengan parameter awal

8. Progress Bar Dengan Jumlah Iterasi yang Ditentukan

Anda dapat membuat bilah kemajuan 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 menerapkan bilah kemajuan menggunakan sejumlah iterasi tertentu sebagai:

for i in tqdm(range(0, 500), total = 50000, desc ="Progress: "): 
sleep(.1)

Output yang Anda peroleh menggunakan bilah kemajuan dengan jumlah iterasi tertentu:

  Bilah kemajuan dengan jumlah iterasi yang ditentukan

Aplikasi Progress Bar

Anda akan melihat bilah kemajuan dalam berbagai situasi, seperti pemutaran pemutar media atau menunjukkan langkah-langkah melalui formulir online.

Sementara bilah kemajuan terlihat estetis, ia melakukan pekerjaan penting untuk memberikan umpan balik kepada pengguna jika mereka tidak akan meninggalkan situs web.