Kdykoli si stáhnete soubor nebo spustíte hru, uvidíte estetickou animaci, která se aktualizuje až do dokončení. Toto je ukazatel průběhu. Ukazatel průběhu je grafický prvek používaný k vizualizaci průběhu úlohy, jako je stahování, odesílání nebo přenos souborů.
Existují dva typy ukazatelů průběhu: určitý a neurčitý. Určit ukazatele průběhu sledují průběh úkolu v průběhu času. Neurčité ukazatele průběhu běží nekonečně s opakující se animací.
Jak tedy můžete vytvořit určitý ukazatel průběhu v programu Python CLI?
Co je modul tqdm?
tqdm je modul primárně spravovaný Casperem da Costa-Luis spolu s deseti dalšími členy. tqdm pochází z arabského slova taqaddum, které může znamenat „pokrok“ a je to zkratka pro „tak moc tě miluji“ ve španělštině (te quiero demasiado).
Pomocí modulu tqdm můžete vytvořit atraktivní a funkční ukazatel průběhu přímo ve vašem terminálu. Chcete-li nainstalovat modul tqdm, otevřete svůj terminál a spusťte:
pip Nainstalujte tqdm
Co je časový modul?
Standardní obslužný modul Pythonu obsahuje
časový modul ve výchozím nastavení, takže jej nemusíte instalovat. Můžete použít funkci spánku poskytovanou v časovém modulu k přidání zpoždění do vašich aplikací, což vám pomůže vizualizovat průběh taktu.Časový modul můžete použít k získání data a času, plánování úloh a vytváření užitečných aplikací, jako je např jednoduchý budík, nebo stopky.
Jak přidat ukazatel průběhu a přizpůsobit jej
Výchozí ukazatel průběhu se snadno používá a můžete si jej přizpůsobit pomocí několika možností.
1. Jednoduchý ukazatel pokroku
Jednoduchý indikátor průběhu můžete vytvořit importováním třídy tqdm z modulu tqdm a funkce spánku z modulu času. Použijte cyklus for a iterujte tqdm v požadovaném rozsahu.
Rozsah může být cokoli až 9e9 (devět miliard). Předejte funkci spánku počet sekund, abyste přidali zpoždění, abyste si mohli vizualizovat a vidět ukazatel průběhu v akci.
Můžete implementovat jednoduchý ukazatel průběhu takto:
z tqdm import tqdm
z čas import spát
pro i v tqdm (rozsah (100)):
spát(.1)
Místo importu tqdm můžete importovat trange z modulu tqdm a zkombinovat tqdm a range a předat parametr přímo.
z tqdm import zvláštní
z čas import spát
protože jsem v čudu (100):
spát(.1)
Výstup, který získáte při vytváření jednoduchého ukazatele průběhu, vypadá takto:
Tento výstup zahrnuje grafickou a textovou verzi průběhu spolu se statistikou časování.
2. Progress Bar S Textem Popis
K ukazateli průběhu můžete přidat popisný štítek, který vysvětluje jeho účel. Předejte text, který chcete zobrazit, zabalený do dvojitých uvozovek jako desc parametr:
pro i v tqdm (rozsah (0, 10), desc ="Pokrok: "):
spát(.4)
Výstup, který získáte přidáním textu popisu spolu s ukazatelem průběhu, vypadá takto:
3. Progress Bar s přizpůsobenou šířkou
Ve výchozím nastavení je šířka ukazatele průběhu nastavena dynamicky na velikost výstupního okna. Můžete si jej upravit podle svých představ pomocí ncols parametr.
Ukazatel průběhu s přizpůsobenou šířkou můžete implementovat jako:
pro i v tqdm (rozsah (0, 10), ncols = 100, desc ="Pokrok: "):
spát(.1)
Výstup, který získáte při prodloužení šířky ukazatele průběhu, vypadá takto:
4. Ukazatel průběhu pomocí barvy
Barvu ukazatele průběhu můžete upravit pomocí parametru barva. Můžete to udělat dvěma způsoby:
- Název barvy: Můžete použít název barvy, jako je zelená, černá, azurová a další.
- Hexadecimální kód:Hexadecimální kód je formát do kterého počítač ukládá barvu. Hexadecimální barvu můžete označit křížkem (#) následovaným 6 hexadecimálními znaky (0-9, a-f). Hexadecimální kód #000000 představuje černou, zatímco #ffffff představuje bílou. Změnou intenzity těchto čísel získáte různé odstíny barev. Můžete použít Nástroj Color Picker od společnosti Google vyberte a vložte barvu hexadecimálního kódu.
Ukazatel průběhu s přizpůsobenými barvami můžete implementovat jako:
pro i v tqdm (rozsah (0, 100), barva="#00ffff", popis ="Pokrok: "):
spát(.1)
Výstup, který získáte změnou barvy ukazatele průběhu:
5. Ukazatel průběhu s minimálním intervalem
Místo výchozího nastavení můžete vytvořit ukazatel průběhu, který se aktualizuje s minimálním intervalem. Můžete zadat číslo, například 1,5 nebo 2, které bude sloužit jako interval mezi dvěma aktualizacemi. Výchozí hodnota minimálního intervalu je 0,1.
Můžete implementovat ukazatel průběhu s minimálním intervalem jako:
pro i v tqdm (rozsah (0, 100), mininterval = 2, desc ="Pokrok: "):
spát(.1)
Výstup, který získáte zadáním minimálního intervalu pro ukazatel průběhu:
6. Ukazatel průběhu pomocí znaků ASCII
Můžete vytvořit ukazatel průběhu pomocí znaků ASCII namísto obvyklých pruhů, které vidíte na obrazovce. Chcete-li použít znaky ASCII, nastavte ascii parametr na požadovaný formát.
Pokud používáte něco jako 12345*, každý ze sloupců rozsahu se postupně iteruje od jednoho po hvězdičku. I když je skvělý a přizpůsobitelný, ujistěte se, že je uživatelsky přívětivý, když jej používáte v reálných aplikacích.
Pomocí znaků ASCII můžete implementovat ukazatel průběhu jako:
pro i v tqdm (rozsah (0, 100), ascii ="12345*"):
spát(.1)
Výstup, který získáte pomocí znaků ASCII na ukazateli průběhu, vypadá takto:
7. Ukazatel průběhu pomocí zadaného počátečního bodu
Namísto spouštění ukazatele průběhu od nuly můžete pro ukazatel postupu nastavit konkrétní počáteční bod. Předejte počáteční hodnotu jako 50 počáteční parametr.
Ukazatel průběhu můžete implementovat pomocí konkrétního počátečního bodu jako:
pro i v tqdm (rozsah (0, 100), počáteční = 50, desc ="Pokrok: "):
spát(.1)
Výstup, který získáte při spuštění ukazatele průběhu v určeném bodě:
8. Ukazatel průběhu se zadaným počtem iterací
Můžete vytvořit ukazatel průběhu, který spustí určitý počet iterací. Pokud chcete spustit 500 iterací z 50 000, předejte 500 jako rozsah a 50 000 jako celkový počet iterací do celkový parametr.
Ukazatel průběhu můžete implementovat pomocí určitého počtu iterací jako:
pro i v tqdm (rozsah (0, 500), celkem = 50 000, desc ="Pokrok: "):
spát(.1)
Výstup, který získáte pomocí ukazatele průběhu se zadaným počtem iterací:
Aplikace Progress Bar
Ukazatele průběhu uvidíte v různých situacích, jako je přehrávání přehrávače médií nebo zobrazení kroků prostřednictvím online formuláře.
I když ukazatel průběhu vypadá esteticky, odvádí důležitou práci při poskytování zpětné vazby uživateli, bez které by web opustil.