web-dev-qa-db-fra.com

tqdm montrer les progrès pour un générateur, je connais la longueur de

Je passe en boucle sur un gros fichier dont je connais la longueur, mais je traite paresseusement car il est trop volumineux pour tenir en mémoire. J'aimerais pouvoir utiliser tqdm pour suivre ma progression dans le fichier, mais comme il ne peut pas obtenir le nombre total d'exemples du générateur que j'utilise, la seule chose qu'il montre est l'estimation des itérations /seconde. Existe-t-il un moyen de dire à tqdm combien d'éléments il va boucler sur le total afin que je puisse obtenir certaines des autres statistiques?

19
George

Vous pouvez passer le longueur à l'argument total pour le faire fonctionner.

Exemple:

from tqdm import tqdm

length = 1000000
generator = (3 * n for n in range(length))  # just doing something random
for n in tqdm(generator, total=length):
    pass
36
O. Edholm