Kai atsisiunčiate failą arba pradedate žaidimą, matote estetinę animaciją, kuri atnaujinama, kol bus baigta. Tai progreso juosta. Eigos juosta yra grafinis elementas, naudojamas vizualizuoti užduoties, pvz., failų atsisiuntimo, įkėlimo ar perkėlimo, eigą.

Yra dviejų tipų eigos juostos: apibrėžtos ir neapibrėžtos. Nustatytos eigos juostos stebi užduoties eigą laikui bėgant. Neapibrėžtos eigos juostos veikia be galo su besitęsiančia animacija.

Taigi, kaip Python CLI programoje galite sukurti apibrėžtą eigos juostą?

Kas yra tqdm modulis?

tqdm yra modulis, kurį pirmiausia prižiūri Casper da Costa-Luis kartu su dešimčia kitų narių. tqdm kilęs iš arabiško žodžio taqaddum, kuris gali reikšti „pažanga“, ir yra ispanų kalbos „aš tave labai myliu“ santrumpa (te quiero demasiado).

Naudodami tqdm modulį galite sukurti patrauklią, funkcionalią eigos juostą tiesiai savo terminale. Norėdami įdiegti tqdm modulį, atidarykite terminalą ir paleiskite:

pip diegti tqdm

Kas yra laiko modulis?

Į standartinį „Python“ paslaugų modulį įeina

instagram viewer
laiko modulis pagal numatytuosius nustatymus, todėl jums nereikės jo įdiegti. Galite naudoti miego funkciją, pateiktą laiko modulyje, norėdami pridėti delsos prie savo programų, kurios padės vizualizuoti juostos eigą.

Galite naudoti laiko modulį norėdami gauti datą ir laiką, planuoti užduotis ir kurti naudingas programas, pvz., a paprastas žadintuvas, arba chronometrą.

Kaip pridėti eigos juostą ir ją pritaikyti

Numatytąją eigos juostą lengva naudoti ir galite ją tinkinti naudodami kelias parinktis.

1. Paprasta progreso juosta

Galite sukurti paprastą eigos juostą importuodami tqdm klasę iš tqdm modulio ir miego funkciją iš laiko modulio. Naudokite for kilpą ir kartokite tqdm norimame diapazone.

Diapazonas gali būti bet koks iki 9e9 (devyni milijardai). Perduokite sekundžių skaičių miego funkcijai, kad pridėtumėte delsą, kad galėtumėte vizualizuoti ir matyti eigos juostą, kuri veikia.

Galite įdiegti tokią paprastą eigos juostą:

 tqdm importuoti tqdm
laikas importuoti miegoti

i tqdm (diapazonas (100)):
miegoti(.1)

Užuot importavę tqdm, galite importuoti tqdm iš modulio tqdm, kad sujungtumėte tqdm ir diapazoną ir tiesiogiai perduodate parametrą.

 tqdm importuoti keista
laikas importuoti miegoti

man keista (100):
miegoti(.1)

Išvestis, kurią gaunate kurdami paprastą eigos juostą, atrodo taip:

Ši produkcija apima grafines ir tekstines pažangos versijas bei laiko statistiką.

2. Eigos juosta su aprašo tekstu

Galite pridėti aprašomąją etiketę prie eigos juostos, kad paaiškintumėte jos paskirtį. Tekstą, kurį norite rodyti, perduokite dvigubomis kabutėmis kaip aprašas parametras:

i tqdm (diapazonas (0, 10), desc ="Progresas: "):
miegoti(.4)

Išvestis, kurią gaunate pridėjus aprašo tekstą kartu su eigos juosta, atrodo taip:

3. Pažangos juosta su pritaikytu pločiu

Pagal numatytuosius nustatymus eigos juostos plotis yra dinaminis pagal išvesties lango dydį. Galite pritaikyti jį pagal savo skonį naudodami ncols parametras.

Galite įdiegti tinkinto pločio eigos juostą kaip:

i tqdm (diapazonas (0, 10), ncols = 100, desc ="Progresas: "):
miegoti(.1)

Išvestis, kurią gaunate pailginus eigos juostos plotį, atrodo taip:

4. Pažangos juosta naudojant spalvą

Galite tinkinti eigos juostos spalvą naudodami spalvos parametrą. Tai galite padaryti dviem būdais:

  1. Spalvos pavadinimas: Galite naudoti spalvos pavadinimą, pvz., žalia, juoda, žalsvai mėlyna ir kt.
  2. Šešioliktainis kodas:Hex kodas yra formatas kuriame kompiuteris saugo spalvą. Šešioliktainę spalvą galite žymėti maiša (#), po kurios seka 6 šešioliktainiai ženklai (0–9, a–f). Šešioliktainis kodas #000000 reiškia juodą spalvą, o #ffffff - baltą. Keisdami šių skaičių intensyvumą, išgaunate skirtingus spalvų atspalvius. Galite naudoti Spalvų parinkimo įrankis iš Google norėdami pasirinkti ir įklijuoti šešioliktainio kodo spalvą.

Galite įdiegti eigos juostą su tinkintomis spalvomis, kaip:

i tqdm (diapazonas (0, 100), spalva="#00ffff", desc ="Progresas: "):
miegoti(.1)

Išvestis, kurią gaunate pakeitus eigos juostos spalvą:

5. Pažangos juosta su minimaliu intervalu

Galite sukurti progreso juostą, kuri atnaujinama su minimaliu intervalu, o ne pagal numatytuosius nustatymus. Galite perduoti skaičių, pvz., 1,5 arba 2, kuris bus naudojamas kaip intervalas tarp dviejų atnaujinimų. Numatytoji minimalaus intervalo reikšmė yra 0,1.

Galite įdiegti eigos juostą su minimaliu intervalu, kaip:

i tqdm (diapazonas (0, 100), minintervalas = 2, desc ="Progresas: "):
miegoti(.1)

Išvestis, kurią gaunate nurodę minimalų intervalą eigos juostoje:

6. Eigos juosta naudojant ASCII simbolius

Galite sukurti eigos juostą naudodami ASCII simbolius, o ne įprastas juostas, kurias matote ekrane. Norėdami naudoti ASCII simbolius, nustatykite ascii parametrą į norimą formatą.

Jei naudojate kažką panašaus 12345*, kiekvienas diapazono stulpelis paeiliui kartojasi nuo vieno iki žvaigždutės. Nors jis yra kietas ir pritaikomas, įsitikinkite, kad jį patogu naudoti, kai naudojate jį realiose programose.

Galite įdiegti eigos juostą naudodami ASCII simbolius kaip:

i tqdm (diapazonas (0, 100), ascii ="12345*"):
miegoti(.1)

Išvestis, kurią gaunate naudodami ASCII simbolius eigos juostoje, atrodo taip:

7. Eigos juosta naudojant nurodytą pradžios tašką

Užuot pradėję eigos juostą nuo nulio, galite nustatyti konkretų eigos juostos pradžios tašką. Perduokite pradinę vertę, pvz., 50, į pradinė parametras.

Galite įdiegti eigos juostą naudodami konkretų pradžios tašką, kaip:

i tqdm (diapazonas (0, 100), pradinis = 50, mažėjimas ="Progresas: "):
miegoti(.1)

Išvestis, kurią gaunate paleidę eigos juostą tam tikrame taške:

8. Eigos juosta su nurodytu iteracijų skaičiumi

Galite sukurti eigos juostą, kuri paleidžia tam tikrą skaičių iteracijų. Jei norite paleisti 500 iteracijų iš 50 000, nurodykite 500 kaip diapazoną ir 50 000 kaip bendrą iteracijų skaičių. viso parametras.

Galite įdiegti eigos juostą naudodami tam tikrą iteracijų skaičių, kaip:

i tqdm (diapazonas (0, 500), iš viso = 50 000, desc ="Progresas: "):
miegoti(.1)

Išvestis, kurią gaunate naudodami eigos juostą su nurodytu iteracijų skaičiumi:

Pažangos juostos programos

Matysite eigos juostas įvairiose situacijose, pvz., atkuriant medijos leistuvą arba rodančius veiksmus naudojant internetinę formą.

Nors pažangos juosta atrodo estetiškai, ji atlieka svarbų darbą – pateikia vartotojui grįžtamąjį ryšį, kurio nesant jis išeitų iš svetainės.