Niño libro perdido
Necesario después de leer
3
minutoLa lectura rápida solo toma 1 minuto
Hola a todos, ¡soy un niño de libros perdido!
tqdm es una biblioteca de barra de progreso de Python muy utilizada. Puede agregar una barra de progreso durante la iteración del bucle y las operaciones IO para mostrar visualmente el progreso de la iteración del bucle.
tqdm se lanzó en 2013 para proporcionar una solución de barra de progreso simple y liviana para Python. Más tarde, tqdm agregó soporte para el portátil Jupyter y también admite el uso en operaciones de procesamiento de datos como pandas y PySpark. Ahora tqdm se ha utilizado ampliamente en proyectos de Python, como el aprendizaje automático y el aprendizaje profundo.
tqdm usa iteradores para encapsular sus objetos de iteración, rastrear el número de iteraciones e imprimir una barra de progreso en cada iteración. De hecho, monitorea el iterador en un hilo sin afectar el rendimiento de la iteración original.
1
Instalar
Esta es una biblioteca de terceros, así que instálela y ejecute el comando.
pip install tqdm
2
Código de muestra
Echemos un vistazo a algunos programas de ejemplo comunes.
import time
from tqdm import tqdm
# 简单的for循环
for i in tqdm(range(1000)):
time.sleep(0.01)
Utilice trange, que es una forma sencilla de escribir tqdm(range(i))
import time
from tqdm import trange
for i in trange(1000):
time.sleep(0.01)
tqdm pasa en matriz
import time
from tqdm import tqdm
for char in tqdm(["a", "b", "c", "d", "e", "f", "g"]):
time.sleep(0.01)
Leer datos del archivo
import time
from tqdm import tqdm
# 读取文件中的数据
with open('file.txt') as f:
for line in tqdm(f):
time.sleep(0.01)
Uso en pandas
import pandas as pd
import numpy as np
from tqdm import tqdm
df = pd.DataFrame(np.random.randint(0, 500, (100000, 6)))
tqdm.pandas(desc="Demo")
df.progress_apply(lambda x: x**2)
3
resumen
En términos generales, tqdm es una biblioteca de barra de progreso de Python muy práctica. Es simple de usar pero potente. Es la solución preferida para mostrar el progreso en proyectos de Python.
4
comunidad libre