Cos'è una barra di progresso a Python?
Una barra di avanzamento di Python è simile a una barra di avanzamento in qualsiasi strumento o applicazione. Mostra l'avanzamento di una funzione, programma o qualsiasi operazione di lunga durata. Fornisce una rappresentazione visiva che è in corso l'elaborazione di un programma. Allo stesso modo, la barra di avanzamento di Python mostra quanto un programma ha elaborato e quanta elaborazione rimane. Stampa la barra di stato su più righe con la percentuale che va dallo 0% al 100%, che rappresenta l'avanzamento di un programma.
Come mostrare una barra di progresso?
Sono disponibili molti pacchetti di linguaggio di programmazione Python che possono essere installati utilizzando il metodo PIP. Inoltre, il metodo easy_install è utile anche quando il metodo PIP non funziona. Tuttavia, la barra di avanzamento di Python si basa sui pacchetti di Python di Old Progress Bar lanciati su codici Google che sono obsoleti ora. I pacchetti Python con cui la barra di avanzamento di Python funziona sono compatibili all'indietro con i pacchetti Python originali della barra di avanzamento. Di conseguenza, possono essere utilizzati come sostituto drop-in per i progetti attuali.
Quali pacchetti di Python sono usati per generare la barra di avanzamento?
Vari pacchetti o metodi Python vengono utilizzati per creare e visualizzare la barra di avanzamento in Python. Qui dimostreremo alcuni metodi facili e pratici con l'aiuto di esempi per aiutarti a capire come puoi visualizzare e progettare una barra di progresso per il tuo programma Python. Vediamo gli esempi del pacchetto Python utilizzato per progettare e visualizzare la barra di avanzamento di seguito.
Esempio 1:
Qui mostreremo una barra di progresso a Python con sys.stdout.Metodo Write (). In questo esempio, viene utilizzato un ciclo semplice per generare i progressi in una percentuale dallo 0% al 100%, SYS.stdout.La funzione write () viene utilizzata per stampare il progresso come formattazione della stringa. Finalmente, il tempo.sleep () mostra il valore dei progressi nella prossima barra di avanzamento dopo i secondi menzionati nel tempo.Metodo del sonno (secondi). Vedere il codice qui sotto; Comprerai meglio dopo aver eseguito il codice da solo.
Import sysL'output del codice è riportato di seguito. Come puoi vedere, ogni percentuale viene visualizzata in una barra separata con una differenza del 10%. Questo perché la parte ('='*i, 10*i) mostra il numero di avanzamento come formattata dalla stringa e multipli di 10 in ciascuno per iterazione per loop.
Esempio 2:
La barra del progresso.ProgressBar () è una funzione integrata di Python che consente agli utenti di visualizzare la barra di avanzamento nel formato della stringa. In questo esempio, tempo.La funzione sleep () viene nuovamente utilizzata per visualizzare la barra successiva dopo il numero desiderato di secondi indicati nella funzione. Il modulo "bar" di ProgressBar.La funzione ProgressBar () viene utilizzata per visualizzare la barra nel programma. Il ciclo per iterirà da 0 a 10 volte e la barra.La funzione update () verrà aggiornata in ogni iterazione. Vedere il codice indicato di seguito per avere una migliore comprensione.
tempo di importazioneEcco l'output dell'esempio sopra indicato.
Esempio 3:
La libreria TQDM nel linguaggio di programmazione Python ci consente di illustrare visivamente l'avanzamento dell'esecuzione di un programma. Rappresenta visivamente la barra di avanzamento che mostra il tempo di completamento del processo. I metodi integrati nella libreria TQDM avvolgono un iterabile per fare una barra di avanzamento. È installato con il modulo PIP di Python e tutto ciò che devi fare è digitare il codice indicato di seguito:
da tqdm import tqdmCome puoi vedere nell'output indicato di seguito, mostra una barra di avanzamento rapida che mostra il tempo di completamento del processo.
Conclusione:
Qui abbiamo appreso la barra di avanzamento di Python e come ciò può essere progettato e visualizzato nel programma che mostra il tempo e la percentuale di esecuzione del processo che è stato fatto finora. Abbiamo dimostrato tre metodi; sys.stdout.Write (), ProgressBar.ProgressBar () e Biblioteca TQDM.