Vždy, keď si stiahnete súbor alebo spustíte hru, uvidíte estetickú animáciu, ktorá sa aktualizuje až do dokončenia. Toto je indikátor priebehu. Ukazovateľ priebehu je grafický prvok, ktorý sa používa na vizualizáciu priebehu úlohy, ako je sťahovanie, nahrávanie alebo prenos súborov.

Existujú dva typy indikátorov priebehu: určitý a neurčitý. Určte indikátory priebehu sledujú priebeh úlohy v priebehu času. Neurčité indikátory priebehu bežia nekonečne s opakujúcou sa animáciou.

Ako teda môžete vytvoriť určitý indikátor priebehu v programe Python CLI?

Čo je modul tqdm?

tqdm je modul, ktorý primárne spravuje Casper da Costa-Luis spolu s desiatimi ďalšími členmi. tqdm pochádza z arabského slova taqaddum, ktoré môže znamenať „pokrok“ a je to skratka pre „tak veľmi ťa milujem“ v španielčine (te quiero demasiado).

Pomocou modulu tqdm môžete vytvoriť atraktívnu a funkčnú lištu postupu priamo vo vašom termináli. Ak chcete nainštalovať modul tqdm, otvorte terminál a spustite:

pip Inštalácia tqdm

Čo je časový modul?

instagram viewer

Štandardný pomocný modul Pythonu obsahuje časový modul štandardne, takže ho nemusíte inštalovať. Môžete použiť funkciu spánku poskytnutú v časovom module na pridanie oneskorenia do vašich aplikácií, čo pomôže vizualizovať priebeh taktu.

Časový modul môžete použiť na získanie dátumu a času, plánovanie úloh a vytváranie užitočných aplikácií, ako napr jednoduchý budík, alebo stopky.

Ako pridať ukazovateľ priebehu a prispôsobiť ho

Predvolený indikátor priebehu sa ľahko používa a môžete si ho prispôsobiť niekoľkými možnosťami.

1. Jednoduchý ukazovateľ pokroku

Jednoduchý indikátor priebehu môžete vytvoriť importovaním triedy tqdm z modulu tqdm a funkcie spánku z časového modulu. Použite cyklus for a iterujte tqdm v požadovanom rozsahu.

Rozsah môže byť čokoľvek až do 9e9 (deväť miliárd). Zadajte počet sekúnd do funkcie spánku, aby ste pridali oneskorenie, aby ste si mohli vizualizovať a vidieť indikátor priebehu v akcii.

Jednoduchý indikátor priebehu môžete implementovať takto:

od tqdm importovať tqdm
od čas importovať spať

pre i v tqdm (rozsah (100)):
spať(.1)

Namiesto importovania tqdm môžete importovať trange z modulu tqdm a skombinovať tqdm a range a odovzdať parameter priamo.

od tqdm importovať čudný
od čas importovať spať

pre ja v čudu (100):
spať(.1)

Výstup, ktorý získate pri vytváraní jednoduchého indikátora priebehu, vyzerá takto:

Tento výstup obsahuje grafickú a textovú verziu postupu spolu so štatistikou časovania.

2. Ukazovateľ priebehu s textom popisu

Na panel priebehu môžete pridať popisný štítok, ktorý vysvetľuje jeho účel. Zadajte text, ktorý chcete zobraziť, zabalený do dvojitých úvodzoviek ako desc parameter:

pre i v tqdm (rozsah (0, 10), desc ="Pokrok: "):
spať(.4)

Výstup, ktorý získate po pridaní textu popisu spolu s indikátorom priebehu, vyzerá takto:

3. Progress Bar s prispôsobenou šírkou

Štandardne je šírka indikátora priebehu nastavená dynamicky na veľkosť výstupného okna. Môžete si ho prispôsobiť podľa svojich predstáv pomocou ncols parameter.

Môžete implementovať indikátor priebehu s prispôsobenou šírkou ako:

pre i v tqdm (rozsah (0, 10), ncols = 100, desc ="Pokrok: "):
spať(.1)

Výstup, ktorý získate pri predĺžení šírky indikátora priebehu, vyzerá takto:

4. Indikátor priebehu pomocou farieb

Farbu indikátora priebehu si môžete prispôsobiť pomocou parametra farba. Môžete to urobiť dvoma spôsobmi:

  1. Názov farby: Môžete použiť názov farby, ako je zelená, čierna, azúrová a ďalšie.
  2. Hex kód:Hexadecimálny kód je formát do ktorého počítač ukladá farbu. Hexadecimálnu farbu môžete označiť krížikom (#), za ktorým nasleduje 6 hexadecimálnych znakov (0-9, a-f). Hexadecimálny kód #000000 predstavuje čiernu, zatiaľ čo #ffffff predstavuje bielu. Zmenou intenzity týchto čísel získate rôzne odtiene farieb. Môžete použiť Nástroj na výber farieb od spoločnosti Google vyberte a prilepte farbu hexadecimálneho kódu.

Môžete implementovať indikátor priebehu s prispôsobenými farbami ako:

pre i v tqdm (rozsah (0, 100), farba="#00ffff", popis ="Pokrok: "):
spať(.1)

Výstup, ktorý získate pri zmene farby indikátora priebehu:

5. Ukazovateľ priebehu s minimálnym intervalom

Namiesto predvoleného nastavenia môžete vytvoriť indikátor priebehu, ktorý sa aktualizuje s minimálnym intervalom. Môžete zadať číslo, napríklad 1,5 alebo 2, ktoré bude slúžiť ako interval medzi dvoma aktualizáciami. Predvolená hodnota minimálneho intervalu je 0,1.

Môžete implementovať indikátor priebehu s minimálnym intervalom ako:

pre i v tqdm (rozsah (0, 100), mininterval = 2, desc ="Pokrok: "):
spať(.1)

Výstup, ktorý získate zadaním minimálneho intervalu pre indikátor priebehu:

6. Ukazovateľ priebehu pomocou znakov ASCII

Ukazovateľ priebehu môžete vytvoriť pomocou znakov ASCII namiesto zvyčajných pruhov, ktoré vidíte na obrazovke. Ak chcete použiť znaky ASCII, nastavte ascii parameter na požadovaný formát.

Ak používate niečo ako 12345*, každý zo stĺpcov rozsahu sa postupne iteruje od jedného po hviezdičku. Aj keď je skvelý a prispôsobiteľný, pri používaní v reálnych aplikáciách sa uistite, že je užívateľsky prívetivý.

Pomocou znakov ASCII môžete implementovať indikátor priebehu ako:

pre i v tqdm (rozsah (0, 100), ascii ="12345*"):
spať(.1)

Výstup, ktorý získate použitím znakov ASCII v indikátore priebehu, vyzerá takto:

7. Ukazovateľ priebehu s použitím zadaného počiatočného bodu

Namiesto spustenia indikátora priebehu od nuly môžete pre indikátor priebehu nastaviť konkrétny počiatočný bod. Odovzdajte počiatočnú hodnotu, napríklad 50 počiatočné parameter.

Ukazovateľ priebehu môžete implementovať pomocou konkrétneho počiatočného bodu ako:

pre i v tqdm (rozsah (0, 100), počiatočné = 50, desc ="Pokrok: "):
spať(.1)

Výstup, ktorý získate pri spustení indikátora priebehu v určenom bode:

8. Ukazovateľ priebehu so stanoveným počtom iterácií

Môžete vytvoriť indikátor priebehu, ktorý spustí určitý počet iterácií. Ak chcete spustiť 500 iterácií z 50 000, zadajte 500 ako rozsah a 50 000 ako celkový počet iterácií do Celkom parameter.

Ukazovateľ priebehu môžete implementovať pomocou určitého počtu iterácií ako:

pre i v tqdm (rozsah (0, 500), celkom = 50 000, zostup ="Pokrok: "):
spať(.1)

Výstup, ktorý získate pomocou indikátora priebehu so zadaným počtom iterácií:

Aplikácie Progress Bar

Ukazovatele priebehu uvidíte v rôznych situáciách, ako je prehrávanie prehrávača médií alebo zobrazenie krokov prostredníctvom online formulára.

Zatiaľ čo indikátor priebehu vyzerá esteticky, plní dôležitú úlohu pri poskytovaní spätnej väzby používateľovi, bez ktorej by web opustil.