Kadar koli prenesete datoteko ali začnete igro, vidite estetsko animacijo, ki se posodablja, dokler ni dokončana. To je vrstica napredka. Vrstica napredka je grafični element, ki se uporablja za vizualizacijo napredka opravila, kot je nalaganje, nalaganje ali prenos datotek.
Obstajata dve vrsti vrstic napredka: določena in nedoločena. Določene vrstice napredka spremljajo napredek naloge skozi čas. Nedoločene vrstice napredka tečejo neskončno z zankasto animacijo.
Torej, kako lahko ustvarite določeno vrstico napredka v programu Python CLI?
Kaj je modul tqdm?
tqdm je modul, ki ga primarno vzdržuje Casper da Costa-Luis skupaj z desetimi drugimi člani. tqdm izhaja iz arabske besede taqaddum, ki lahko pomeni "napredek", in je okrajšava za "tako zelo te imam rad" v španščini (te quiero demasiado).
Z uporabo modula tqdm lahko naredite privlačno, funkcionalno vrstico napredka kar v svojem terminalu. Če želite namestiti modul tqdm, odprite terminal in zaženite:
pip namestite tqdm
Kaj je časovni modul?
Pythonov standardni pomožni modul vključuje časovni modul privzeto, zato vam ga ni treba namestiti. Uporabite lahko funkcijo spanja, ki je na voljo v časovnem modulu, da svojim aplikacijam dodate zakasnitev, ki bo pomagala vizualizirati napredek vrstice.
Časovni modul lahko uporabite za pridobitev datuma in ure, načrtovanje opravil in izdelavo uporabnih aplikacij, kot je a preprosta budilka, ali štoparico.
Kako dodati vrstico napredka in jo prilagoditi
Privzeta vrstica napredka je enostavna za uporabo in jo lahko prilagodite z več možnostmi.
1. Preprosta vrstica napredka
Preprosto vrstico napredka lahko ustvarite tako, da uvozite razred tqdm iz modula tqdm in funkcijo mirovanja iz časovnega modula. Uporabite zanko for in ponovite tqdm na želenem območju.
Razpon je lahko vse do 9e9 (devet milijard). Prenesite število sekund funkciji spanja, da dodate zakasnitev, tako da si lahko vizualizirate in vidite vrstico napredka v akciji.
Lahko implementirate preprosto vrstico napredka, kot je ta:
od tqdm uvoz tqdm
od čas uvoz spati
za i v tqdm (razpon (100)):
spati(.1)
Namesto uvoza tqdm lahko uvozite trange iz modula tqdm, da združite tqdm in obseg ter neposredno posredujete parameter.
od tqdm uvoz strange
od čas uvoz spati
ker sem čuden (100):
spati(.1)
Rezultat, ki ga dobite pri ustvarjanju preproste vrstice napredka, je videti takole:
Ta rezultat vključuje grafične in besedilne različice napredka, skupaj s časovno statistiko.
2. Vrstica napredka z besedilom opisa
V vrstico napredka lahko dodate opisno oznako, da pojasnite njen namen. Besedilo, ki ga želite prikazati zavito v dvojne narekovaje, podajte kot desc parameter:
za i v tqdm (razpon (0, 10), desc ="Napredek: "):
spati(.4)
Rezultat, ki ga dobite, ko dodate opisno besedilo skupaj z vrstico napredka, je videti takole:
3. Vrstica napredka s prilagojeno širino
Privzeto je širina vrstice napredka nastavljena dinamično na velikost izhodnega okna. Prilagodite ga lahko po svojih željah s pomočjo ncols parameter.
Vrstico napredka s prilagojeno širino lahko implementirate kot:
za i v tqdm (razpon (0, 10), ncols = 100, desc ="Napredek: "):
spati(.1)
Rezultat, ki ga dobite pri podaljšanju širine vrstice napredka, je videti takole:
4. Vrstica napredka z uporabo barve
Barvo vrstice napredka lahko prilagodite s parametrom barve. To lahko storite na dva načina:
- Ime barve: Uporabite lahko ime barve, kot je zelena, črna, cian itd.
- Šestnajstiška koda:Šestnajstiška koda je oblika v kateri računalnik shrani barvo. Šestnajstiško barvo lahko označite z razpršilcem (#), ki mu sledi 6 šestnajstiških znakov (0-9, a-f). Šestnajstiška koda #000000 predstavlja črno, medtem ko #ffffff predstavlja belo. Z spreminjanjem intenzivnosti teh številk dobite različne odtenke barv. Lahko uporabite Googlovo orodje za izbiro barv da izberete in prilepite barvo šestnajstiške kode.
Vrstico napredka lahko implementirate s prilagojenimi barvami kot:
za i v tqdm (razpon (0, 100), barva="#00ffff", desc ="Napredek: "):
spati(.1)
Rezultat, ki ga dobite pri spreminjanju barve vrstice napredka:
5. Vrstica napredka z minimalnim intervalom
Ustvarite lahko vrstico napredka, ki se posodablja z minimalnim intervalom namesto privzete nastavitve. Posredujete lahko številko, kot je 1,5 ali 2, ki bo služila kot interval med dvema posodobitvama. Privzeta vrednost minimalnega intervala je 0,1.
Vrstico napredka lahko implementirate z minimalnim intervalom kot:
za i v tqdm (razpon (0, 100), mininterval = 2, desc ="Napredek: "):
spati(.1)
Rezultat, ki ga dobite tako, da v vrstici napredka določite najmanjši interval:
6. Vrstica napredka z uporabo znakov ASCII
Vrstico napredka lahko ustvarite z uporabo znakov ASCII namesto običajnih vrstic, ki jih vidite na zaslonu. Za uporabo znakov ASCII nastavite ascii parameter v želeno obliko.
Če uporabljate kaj podobnega 12345*, se vsak stolpec obsega zaporedno ponavlja od enega do zvezdice. Čeprav je kul in prilagodljiv, se prepričajte, da je uporabniku prijazen, ko ga uporabljate v resničnih aplikacijah.
Vrstico napredka lahko implementirate z uporabo znakov ASCII kot:
za i v tqdm (razpon (0, 100), ascii ="12345*"):
spati(.1)
Rezultat, ki ga dobite z uporabo znakov ASCII v vrstici napredka, je videti takole:
7. Vrstica napredka z uporabo določene začetne točke
Namesto da začnete vrstico napredka od nič, lahko nastavite določeno začetno točko za vrstico napredka. Prenesite začetno vrednost, kot je 50, na začetnica parameter.
Vrstico napredka lahko implementirate z uporabo določene začetne točke kot:
za i v tqdm (razpon (0, 100), začetni = 50, desc ="Napredek: "):
spati(.1)
Rezultat, ki ga dobite ob zagonu vrstice napredka na določeni točki:
8. Vrstica napredka z določenim številom ponovitev
Ustvarite lahko vrstico napredka, ki izvaja določeno število ponovitev. Če želite izvesti 500 ponovitev od 50000, posredujte 500 kot obseg in 50000 kot skupno število ponovitev v skupaj parameter.
Vrstico napredka lahko implementirate z uporabo določenega števila ponovitev kot:
za i v tqdm (razpon (0, 500), skupno = 50000, desc ="Napredek: "):
spati(.1)
Rezultat, ki ga dobite z uporabo vrstice napredka z določenim številom ponovitev:
Aplikacije vrstice napredka
Vrstice napredka boste videli v različnih situacijah, na primer med predvajanjem predvajalnika predstavnosti ali prikazovanjem korakov prek spletnega obrazca.
Medtem ko je vrstica napredka videti estetsko, ima pomembno vlogo pri zagotavljanju povratne informacije uporabniku, brez katere bi zapustil spletno stran.