web-dev-qa-db-ja.com

Pycharmでstdoutプログレスバーが機能しない

多くのプログラムは、stdoutに出力してから行の始点に戻って再び表示することにより、進行状況バーを表示します。このようにして、リアルタイムの進行状況バーの外観を実現します。

残念ながら、多くの場合、この機能はPyCharmのコンソールでは機能しません。

これは、ケラストレインプログレスバーの表示例です。

enter image description here

つまり、プログレスバーの変更ごとに別の行に移動します。

これを修正することは可能ですか?

19
Dims

CrazyCoder のコメントは正しい方法です。

私は彼のコメントをここで回答として正式化します。


ステップ1:Run ---> Edit Configurationsに移動します

enter image description here

手順2:オプションを確認します:Emulate terminal in output console

enter image description here

ボイラ

enter image description here

15
Tay2510

プログレスバーを取得する唯一の方法(プログレスバーにtqdm 4.19.5、PyCharm Community 2017.3.2およびAnaconda/Python 3.6.3を使用しています)が正しく機能するようにするには、[後でコマンドラインを表示する]オプションをオフにします:

enter image description here

enter image description here

enter image description here

Tay2510によって投稿されたソリューション(「出力コンソールで端末をエミュレートする」オプションをチェックする)は、私にとってはうまくいきませんでした。

私のソリューションの欠点の1つは、スクリプトの実行が完了した後、コンソールアクセスを失うことです。

1
LmnICE