web-dev-qa-db-fra.com

les barres de progression stdout ne fonctionnent pas dans Pycharm

De nombreux programmes affichent des barres de progression en imprimant sur stdout puis en revenant au début de la ligne et en recommencant. De cette façon, ils obtiennent une apparence de barre de progression en temps réel.

Malheureusement, dans de nombreux cas, cette fonctionnalité ne fonctionne pas dans la console de PyCharm.

Voici un exemple sur la façon dont il affiche la barre de progression du train de keras:

enter image description here

c'est-à-dire que chaque changement de barre de progression va sur une ligne distincte.

Est-il possible de réparer ça?

19
Dims

CrazyCoder le commentaire est la bonne voie à suivre.

Je viens de formaliser son commentaire comme réponse ici.


Étape 1: accédez à Run ---> Edit Configurations

enter image description here

Étape 2: cochez l'option: Emulate terminal in output console

enter image description here

Voilà

enter image description here

15
Tay2510

La seule façon dont j'ai réussi à faire fonctionner les barres de progression (j'utilise tqdm 4.19.5 pour une barre de progression, PyCharm Community 2017.3.2 et Anaconda/Python 3.6.3) était de décocher l'option "Afficher la ligne de commande après" :

enter image description here

enter image description here

enter image description here

La solution publiée par Tay2510 (vérification de l'option "Emuler le terminal dans la console de sortie") n'a pas fonctionné pour moi.

Un inconvénient de ma solution est que vous perdez l'accès à la console après l'exécution de votre script.

1
LmnICE