Ustvarite vrstico napredka v Python CLI

Ustvarite vrstico napredka v Python CLI

Kadarkoli 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.





MAKEUSEOF VIDEO DNEVA

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 install 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:

from tqdm import tqdm 
from time import sleep

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

Namesto uvoza tqdm lahko uvozite trange iz modula tqdm, da združite tqdm in obseg ter neposredno posredujete parameter.

from tqdm import trange 
from time import sleep

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

Rezultat, ki ga dobite pri ustvarjanju preproste vrstice napredka, je videti takole:

  Preprosta vrstica napredka

Ta rezultat vključuje grafične in besedilne različice napredka, skupaj s časovno statistiko.

kako spremeniti vrstni red strani v word

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:

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

Rezultat, ki ga dobite, ko dodate opisno besedilo skupaj z vrstico napredka, je videti takole:

  Vrstica napredka z besedilom

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:

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

Rezultat, ki ga dobite pri podaljšanju širine vrstice napredka, je videti takole:

  Vrstica napredka z opisom in ncol

4. Vrstica napredka z uporabo barve

Barvo vrstice napredka lahko prilagodite s parametrom barve. To lahko storite na dva načina:

  1. Ime barve: Uporabite lahko ime barve, kot je zelena, črna, cian itd.
  2. Š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:

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

Rezultat, ki ga dobite pri spreminjanju barve vrstice napredka:

  Barvna vrstica 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:

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

Rezultat, ki ga dobite tako, da v vrstici napredka določite najmanjši interval:

  Vrstica napredka z minimalnim intervalom

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:

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

Rezultat, ki ga dobite z uporabo znakov ASCII v vrstici napredka, je videti takole:

  Vrstica napredka z znaki ASCII

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:

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

Rezultat, ki ga dobite ob zagonu vrstice napredka na določeni točki:

  Vrstica napredka z začetnim parametrom

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:

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

Rezultat, ki ga dobite z uporabo vrstice napredka z določenim številom ponovitev:

  Vrstica 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.

povezovanje iphone na tv z usb

Medtem ko je vrstica napredka videti estetsko, ima pomembno vlogo pri zagotavljanju povratne informacije uporabniku, brez katere bi zapustil spletno stran.