Za każdym razem, gdy pobierasz plik lub uruchamiasz grę, widzisz estetyczną animację, która aktualizuje się, dopóki nie zostanie ukończona. To jest pasek postępu. Pasek postępu to element graficzny służący do wizualizacji postępu zadania, takiego jak pobieranie, przesyłanie lub przesyłanie plików.

Istnieją dwa rodzaje pasków postępu: określony i nieokreślony. Określone paski postępu śledzą postęp zadania w czasie. Nieokreślone paski postępu działają w nieskończoność z zapętloną animacją.

Jak więc stworzyć określony pasek postępu w programie Python CLI?

Co to jest moduł tqdm?

tqdm to moduł utrzymywany głównie przez Caspera da Costa-Luis wraz z dziesięcioma innymi członkami. tqdm pochodzi od arabskiego słowa taqaddum, które może oznaczać „postęp” i jest skrótem od „bardzo cię kocham” w języku hiszpańskim (te quiero demasiado).

Za pomocą modułu tqdm możesz stworzyć atrakcyjny, funkcjonalny pasek postępu bezpośrednio w swoim terminalu. Aby zainstalować moduł tqdm, otwórz terminal i uruchom:

pypeć zainstalować tqdm
instagram viewer

Co to jest moduł czasu?

Standardowy moduł narzędziowy Pythona zawiera moduł czasu domyślnie, więc nie musisz go instalować. Możesz użyć funkcji uśpienia dostępnej w module czasu, aby dodać opóźnienie do swoich aplikacji, które pomoże zwizualizować postęp paska.

Możesz użyć modułu czasu, aby uzyskać datę i godzinę, zaplanować zadania i zbudować przydatne aplikacje, takie jak prosty budziklub stoper.

Jak dodać pasek postępu i dostosować go

Domyślny pasek postępu jest łatwy w użyciu i można go dostosować za pomocą kilku opcji.

1. Prosty pasek postępu

Możesz stworzyć prosty pasek postępu, importując klasę tqdm z modułu tqdm oraz funkcję uśpienia z modułu time. Użyj pętli for i iteruj tqdm w żądanym zakresie.

Zakres może wynosić do 9e9 (dziewięć miliardów). Przekaż liczbę sekund funkcji uśpienia, aby dodać opóźnienie, abyś mógł zwizualizować i zobaczyć pasek postępu w akcji.

Możesz zaimplementować prosty pasek postępu w następujący sposób:

z tqdm import tqdm
z czas import spać

dla i w tqdm (zakres (100)):
spać(.1)

Zamiast importować tqdm, możesz zaimportować tqdm z modułu tqdm, aby połączyć tqdm i range i przekazać parametr bezpośrednio.

z tqdm import dziwne
z czas import spać

dla mnie w transie (100):
spać(.1)

Wynik uzyskany podczas tworzenia prostego paska postępu wygląda następująco:

Dane wyjściowe zawierają graficzne i tekstowe wersje postępu, wraz ze statystykami czasowymi.

2. Pasek Postępu Z Tekstem Opisu

Możesz dodać opisową etykietę do paska postępu, aby wyjaśnić jego przeznaczenie. Przekaż tekst, który chcesz wyświetlić, ujęty w podwójne cudzysłowy jako opis parametr:

dla i w tqdm (zakres (0, 10), desc ="Postęp: "):
spać(.4)

Wynik uzyskany po dodaniu tekstu opisu wraz z paskiem postępu wygląda następująco:

3. Pasek postępu o dostosowanej szerokości

Domyślnie szerokość paska postępu jest dostosowywana dynamicznie do rozmiaru okna wyjściowego. Możesz dostosować go do swoich upodobań za pomocą ncols parametr.

Możesz zaimplementować pasek postępu o niestandardowej szerokości jako:

dla i w tqdm (zakres (0, 10), ncols = 100, desc ="Postęp: "):
spać(.1)

Dane wyjściowe, które uzyskujesz po wydłużeniu szerokości paska postępu, wyglądają następująco:

4. Pasek Postępu Za Pomocą Koloru

Możesz dostosować kolor paska postępu za pomocą parametru koloru. Możesz to zrobić na dwa sposoby:

  1. Nazwa koloru: Możesz użyć nazwy koloru, takiej jak zielony, czarny, cyjan i inne.
  2. Kod szesnastkowy:Kod szesnastkowy to format w którym komputer przechowuje kolor. Kolor szesnastkowy można oznaczyć hashem (#), po którym następuje 6 znaków szesnastkowych (0-9, a-f). Kod szesnastkowy #000000 reprezentuje kolor czarny, podczas gdy #ffffff reprezentuje kolor biały. Zmieniając intensywność tych liczb, uzyskujesz różne odcienie kolorów. Możesz użyć Narzędzie Color Picker od Google aby wybrać i wkleić kolor kodu szesnastkowego.

Możesz zaimplementować pasek postępu z niestandardowymi kolorami jako:

dla i w tqdm (zakres (0, 100), color="#00ffff", opis ="Postęp: "):
spać(.1)

Dane wyjściowe, które uzyskujesz po zmianie koloru paska postępu:

5. Pasek Postępu Z Minimalnym Odstępem

Możesz utworzyć pasek postępu, który aktualizuje się z minimalnym interwałem zamiast ustawienia domyślnego. Możesz podać liczbę, taką jak 1,5 lub 2, która będzie służyć jako interwał między dwiema aktualizacjami. Domyślna wartość minimalnego interwału to 0,1.

Możesz zaimplementować pasek postępu z minimalnym interwałem jako:

dla i w tqdm (zakres (0, 100), mininterval = 2, desc ="Postęp: "):
spać(.1)

Dane wyjściowe, które uzyskujesz, określając minimalny interwał na pasku postępu:

6. Pasek postępu przy użyciu znaków ASCII

Możesz utworzyć pasek postępu, używając znaków ASCII zamiast zwykłych pasków widocznych na ekranie. Aby używać znaków ASCII, ustaw ascii parametr do żądanego formatu.

Jeśli użyjesz czegoś takiego 12345*, każda z kolumn zakresu jest sekwencyjnie iterowana od jednej do gwiazdki. Chociaż jest fajny i można go dostosować, pamiętaj, aby używać go w sposób przyjazny dla użytkownika podczas używania go w rzeczywistych aplikacjach.

Możesz zaimplementować pasek postępu za pomocą znaków ASCII jako:

dla i w tqdm (zakres (0, 100), ascii ="12345*"):
spać(.1)

Dane wyjściowe uzyskane za pomocą znaków ASCII na pasku postępu wyglądają następująco:

7. Pasek Postępu Za Pomocą Określonego Punktu Początkowego

Zamiast rozpoczynać pasek postępu od zera, możesz ustawić konkretny punkt początkowy paska postępu. Przekaż wartość początkową, taką jak 50 do wstępny parametr.

Możesz zaimplementować pasek postępu, używając określonego punktu początkowego jako:

dla i w tqdm (zakres (0, 100), początkowa = 50, malejąca ="Postęp: "):
spać(.1)

Dane wyjściowe, które uzyskujesz po uruchomieniu paska postępu w określonym punkcie:

8. Pasek postępu z określoną liczbą iteracji

Możesz utworzyć pasek postępu, który uruchamia określoną liczbę iteracji. Jeśli chcesz uruchomić 500 iteracji z 50000, przekaż 500 jako zakres i 50000 jako całkowitą liczbę iteracji do całkowity parametr.

Możesz zaimplementować pasek postępu przy użyciu określonej liczby iteracji jako:

dla i w tqdm (zakres (0, 500), suma = 50000, desc ="Postęp: "):
spać(.1)

Dane wyjściowe, które uzyskujesz za pomocą paska postępu z określoną liczbą iteracji:

Zastosowania paska postępu

Zobaczysz paski postępu w różnych sytuacjach, takich jak odtwarzanie odtwarzacza multimedialnego lub wyświetlanie kroków w formularzu online.

Chociaż pasek postępu wygląda estetycznie, pełni ważną rolę w przekazywaniu użytkownikowi informacji zwrotnych, w przypadku braku których opuściłby witrynę.