Python Progress Bar

Python Progress Bar
Hvordan en fremdriftslinje kan vises i Python er det mest stilte spørsmålet. Fremdriftslinjen er utvilsomt viktig for programmer som tar litt tid å fullføre utførelsen. Det hjelper brukeren å holde rede på hvor mye mer tid programmet vil ta for å fullføre utførelsen. Fremdriftslinjen i Python er som å vise fremdriften i et program i sanntid under utførelsen. For eksempel viser ikke brukeren noe i utdataene, så hvordan vil han vite at programmet utvikler seg. Det ville være fint å ha en fremdriftslinje i slike situasjoner for å vite hvilket stadium programmets utførelse er. Så la oss begynne å lære hva en fremdriftslinje er i Python, hvordan den kan vises ved hjelp av Python -kode, og hvilke Python -pakker eller biblioteker kan brukes til å lage og vise fremdriftslinjen i Python.

Hva er en fremdriftslinje i Python?

En fremdriftslinje i Python ligner på en fremdriftslinje i ethvert verktøy eller applikasjon. Det viser fremdriften for en funksjon, program eller langvarig operasjon. Det gir en visuell representasjon at behandlingen av et program er i gang. Tilsvarende viser fremdriftslinjen i Python hvor mye et program har behandlet og hvor mye behandling som gjenstår. Den skriver ut statuslinjen på flere linjer med prosentandelen fra 0% til 100%, og representerer fremdriften i et program.

Hvordan vise en fremdriftslinje?

Det er mange pakker med Python -programmeringsspråk tilgjengelig som kan installeres ved å bruke PIP -metoden. Dessuten er Easy_install -metoden også nyttig når PIP -metoden ikke fungerer. Fremdriftslinjen i Python er imidlertid basert på gamle fremdriftsbar Python -pakker som er lansert på Google -koder som er foreldet nå. Python -pakkene som fremdriftslinjen i Python jobber med er bakoverkompatible med de originale Python -pakkene i Progress Bar. Som et resultat kan de brukes som en drop-in-erstatning for nåværende prosjekter.

Hvilke pakker med Python brukes til å generere fremdriftslinjen?

Ulike Python -pakker eller metoder brukes til å lage og vise fremdriftslinjen i Python. Her vil vi demonstrere noen enkle og praktiske metoder ved hjelp av eksempler for å hjelpe deg med å forstå hvordan du kan vise og designe en fremdriftslinje for Python -programmet ditt. La oss se eksemplene på Python -pakken som brukes til å designe og vise fremdriftslinjen nedenfor.

Eksempel 1:

Her vil vi vise en fremdriftslinje i Python med SYS.stdout.Skriv () Metode. I dette eksemplet brukes en enkel for loop til å generere fremgangen i en prosentandel fra 0% til 100%, SYS.stdout.skriv () -funksjonen brukes til å skrive ut fremgangen som strengen formatert. Endelig tiden.søvn () viser verdien av fremgang i neste fremdriftslinje etter sekundene som er nevnt i tiden.Sleep (Seconds) Method. Se koden nedenfor; Du vil bedre forstå etter å ha utført koden selv.

Importer Sys
Importer tid
for jeg i rekkevidde (11):
sys.stdout.skriv ("[%-1s]%d %%"%('='*i, 10*i))
sys.stdout.skriv ('\ n')
tid.søvn (0.30)

Utgangen fra koden er gitt nedenfor. Som du kan se, vises hver prosentandel i en egen stolpe med en forskjell på 10%. Dette er fordi delen ('='*i, 10*i) viser fremdriftsnummeret som strengen formatert og multipler på 10 i hver for loop -iterasjon.

Eksempel 2:

Progressbaren.ProgressBar () er en Pythons innebygde funksjon som lar brukerne vise fremdriftslinjen i strengformatet. I dette eksemplet, tid.Sleep () -funksjonen brukes igjen for å vise neste stolpe etter ønsket antall sekunder gitt i funksjonen. "Bar" -modulen til ProgressBar.ProgressBar () -funksjonen brukes til å vise linjen i programmet. For loopen vil iterere fra 0 til 10 ganger, og baren.Oppdatering () -funksjonen vil bli oppdatert i hver iterasjon. Se koden gitt nedenfor for å ha en bedre forståelse.

Importer tid
Importer fremdriftsstang
med ProgressBar.ProgressBar (max_value = 10) som bar:
for en i rekkevidde (10):
bar.oppdatering (a)
tid.søvn (0.1)

Her er utgangen fra eksemplet gitt ovenfor.

Eksempel 3:

TQDM -biblioteket på Python -programmeringsspråket lar oss visuelt illustrere fremdriften i et programs utførelse. Det representerer visuelt fremdriftslinjen som viser prosessen med prosessen. De innebygde metodene i TQDM-biblioteket pakker en iterable for å lage en fremdriftslinje. Den er installert med PIP -modulen til Python, og alt du trenger å gjøre er å skrive koden gitt nedenfor:

Fra TQDM Import TQDM
For en i TQDM (rekkevidde (100), Desc = "Lasting ..."):
sende

Som du kan se i utdataene gitt nedenfor, viser den en rask fremdriftsstang som viser prosessen for prosessen fullføring.

Konklusjon:

Her har vi lært om fremdriftslinjen i Python og hvordan det kan utformes og vises i programmet som viser prosessens fullføringstid og prosentandel av utførelsen som er gjort så langt. Vi har demonstrert tre metoder; sys.stdout.skriv (), ProgressBar.ProgressBar (), og TQDM -biblioteket.