Python CLI'de bir İlerleme Çubuğu oluşturun

Python CLI'de bir İlerleme Çubuğu oluşturun

Bir dosya indirdiğinizde veya bir oyun başlattığınızda, tamamlanana kadar kendini güncelleyen estetik bir animasyon görürsünüz. Bu bir ilerleme çubuğu. İlerleme çubuğu, dosya indirme, karşıya yükleme veya aktarma gibi bir görevin ilerlemesini görselleştirmek için kullanılan bir grafik öğedir.





İki tür ilerleme çubuğu vardır: belirli ve belirsiz. İlerleme çubuklarını belirle, bir görevin zaman içindeki ilerlemesini izler. Belirsiz ilerleme çubukları, döngüsel bir animasyonla sonsuz olarak çalışır.





GÜNÜN YAPILAN VİDEOSU

Peki, bir Python CLI programında nasıl belirli bir ilerleme çubuğu oluşturabilirsiniz?





tüm facebook fotoğrafları nasıl indirilir

tqdm Modülü Nedir?

tqdm, esas olarak Casper da Costa-Luis ve diğer on üye tarafından yönetilen bir modüldür. tqdm, 'ilerleme' anlamına gelen Arapça taqaddum kelimesinden türemiştir ve İspanyolca'da (te quiero demasiado) 'Seni çok seviyorum'un kısaltmasıdır.

tqdm modülünü kullanarak terminalinizde çekici, işlevsel bir ilerleme çubuğu oluşturabilirsiniz. tqdm modülünü kurmak için terminalinizi açın ve çalıştırın:



pip install tqdm

Zaman Modülü Nedir?

Python'un standart yardımcı program modülü şunları içerir: zaman modülü varsayılan olarak, bu yüzden yüklemeniz gerekmez. Çubuğun ilerlemesini görselleştirmeye yardımcı olacak uygulamalarınıza gecikme eklemek için zaman modülünde sağlanan uyku işlevini kullanabilirsiniz.

Tarih ve saati almak, görevleri planlamak ve aşağıdakiler gibi faydalı uygulamalar oluşturmak için zaman modülünü kullanabilirsiniz. basit çalar saat veya bir kronometre.





İlerleme Çubuğu Nasıl Eklenir ve Özelleştirilir

Varsayılan ilerleme çubuğunun kullanımı kolaydır ve bunu çeşitli seçeneklerle özelleştirebilirsiniz.

1. Basit İlerleme Çubuğu

tqdm modülünden tqdm sınıfını ve time modülünden uyku fonksiyonunu içe aktararak basit bir ilerleme çubuğu oluşturabilirsiniz. Bir for döngüsü kullanın ve istediğiniz aralıkta tqdm'yi yineleyin.





Aralık 9e9'a (dokuz milyar) kadar herhangi bir şey olabilir. İlerleme çubuğunu görselleştirmek ve çalışırken görebilmek için bir gecikme eklemek için uyku işlevine saniye sayısını iletin.

Bunun gibi basit bir ilerleme çubuğu uygulayabilirsiniz:

from tqdm import tqdm 
from time import sleep

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

tqdm'yi içe aktarmak yerine, tqdm ve aralığı birleştirmek ve parametreyi doğrudan iletmek için tqdm modülünden trange'i içe aktarabilirsiniz.

from tqdm import trange 
from time import sleep

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

Basit bir ilerleme çubuğu oluştururken elde ettiğiniz çıktı şöyle görünür:

netflix tüm cihazlardan çıkış yap
  Basit İlerleme Çubuğu

Bu çıktı, zamanlama istatistikleriyle birlikte ilerlemenin grafiksel ve metinsel sürümlerini içerir.

2. Açıklama Metni ile İlerleme Çubuğu

Amacını açıklamak için ilerleme çubuğuna açıklayıcı bir etiket ekleyebilirsiniz. Görüntülemek istediğiniz metni çift tırnak içine alınmış olarak iletin. azalan parametre:

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

İlerleme çubuğuyla birlikte bir açıklama metni ekleyerek elde ettiğiniz çıktı şöyle görünür:

  Metin içeren ilerleme çubuğu

3. Özelleştirilmiş Genişliğe Sahip İlerleme Çubuğu

Varsayılan olarak, ilerleme çubuğunun genişliği, çıktı penceresinin boyutuna dinamik olarak ayarlanır. yardımı ile beğeninize göre özelleştirebilirsiniz. ncol'ler parametre.

Özelleştirilmiş genişliğe sahip bir ilerleme çubuğunu şu şekilde uygulayabilirsiniz:

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

İlerleme çubuğunun genişliğini uzatarak elde ettiğiniz çıktı şöyle görünür:

  Açıklama ve ncols ile ilerleme çubuğu

4. Renk Kullanan İlerleme Çubuğu

color parametresini kullanarak ilerleme çubuğunun rengini özelleştirebilirsiniz. Bunu iki şekilde yapabilirsiniz:

  1. Renk adı: Yeşil, siyah, camgöbeği ve daha fazlası gibi rengin adını kullanabilirsiniz.
  2. Onaltılı Kod: Hex kodu bir biçimdir bilgisayarın rengi depoladığı yer. Onaltılı rengi bir kare (#) ve ardından onaltılık (0-9, a-f) olarak 6 karakter ile belirtebilirsiniz. #000000 hex kodu siyahı, #ffffff ise beyazı temsil eder. Bu sayıların yoğunluğunu değiştirerek farklı renk tonları elde edersiniz. kullanabilirsiniz Google'dan Renk Seçici aracı Hex Kodu rengini seçip yapıştırmak için

Aşağıdaki gibi özelleştirilmiş renklerle bir ilerleme çubuğu uygulayabilirsiniz:

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

İlerleme çubuğunun rengini değiştirdiğinizde elde ettiğiniz çıktı:

  Renkli ilerleme çubuğu

5. Minimum Aralıklı İlerleme Çubuğu

Varsayılan ayar yerine minimum aralıklarla güncellenen ilerleme gösteren bir ilerleme çubuğu oluşturabilirsiniz. İki güncelleme arasındaki aralık olarak hizmet edecek 1.5 veya 2 gibi bir sayı iletebilirsiniz. Minimum aralığın varsayılan değeri 0.1'dir.

Asgari aralıklarla bir ilerleme çubuğu uygulayabilirsiniz:

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

İlerleme çubuğuna minimum bir aralık belirterek elde ettiğiniz çıktı:

  Minimum aralıklı ilerleme çubuğu

6. ASCII Karakterlerini Kullanan İlerleme Çubuğu

Ekranda gördüğünüz normal çubuklar yerine ASCII karakterlerini kullanarak ilerleme çubuğu oluşturabilirsiniz. ASCII karakterlerini kullanmak için asci parametreyi istediğiniz formata ayarlayın.

gibi bir şey kullanırsanız 12345* , aralığın sütunlarının her biri sırayla bir yıldızdan yıldıza yinelenir. Serin ve özelleştirilebilir olsa da, gerçek uygulamalarda kullanırken kullanıcı dostu kullandığınızdan emin olun.

facebook ve facebook lite arasındaki fark

ASCII karakterlerini kullanarak bir ilerleme çubuğu uygulayabilirsiniz:

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

İlerleme çubuğunda ASCII karakterlerini kullanarak elde ettiğiniz çıktı şöyle görünür:

  ASCII karakterli ilerleme çubuğu

7. Belirtilen Başlangıç ​​Noktasını Kullanan İlerleme Çubuğu

İlerleme çubuğunu sıfırdan başlatmak yerine ilerleme çubuğu için belirli bir başlangıç ​​noktası belirleyebilirsiniz. 50 gibi bir başlangıç ​​değeri iletin. ilk parametre.

Belirli bir başlangıç ​​noktasını şu şekilde kullanarak bir ilerleme çubuğu uygulayabilirsiniz:

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

İlerleme çubuğunu belirli bir noktada başlattığınızda elde ettiğiniz çıktı:

  Başlangıç ​​parametreli ilerleme çubuğu

8. Belirli Sayıda Yinelemeli İlerleme Çubuğu

Belirli sayıda yineleme çalıştıran bir ilerleme çubuğu oluşturabilirsiniz. 50000 üzerinden 500 yineleme çalıştırmak istiyorsanız, aralık olarak 500'ü ve toplam yineleme sayısı olarak 50000'i iletin. Toplam parametre.

Belirli sayıda yineleme kullanarak bir ilerleme çubuğu uygulayabilirsiniz:

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

Belirli sayıda yinelemeli bir ilerleme çubuğu kullanarak elde ettiğiniz çıktı:

  Belirtilen yineleme sayısıyla ilerleme çubuğu

İlerleme Çubuğunun Uygulamaları

Bir medya oynatıcının oynatılması veya çevrimiçi bir form aracılığıyla adımların gösterilmesi gibi çeşitli durumlarda ilerleme çubukları göreceksiniz.

Bir ilerleme çubuğu estetik görünse de, yokluğunda web sitesinden ayrılacakları kullanıcıya geri bildirim sağlama konusunda önemli bir iş yapar.