コンソールの同じ場所に出力を書き込むにはどうすればいいですか? 質問する

コンソールの同じ場所に出力を書き込むにはどうすればいいですか? 質問する

私は Python 初心者で、FTP サーバーなどからファイルをダウンロードする作業を自動化するスクリプトをいくつか書いています。ダウンロードの進行状況を表示したいのですが、次のように同じ位置に留まるようにしたいのです。

出力:

ファイル FooFile.txt をダウンロードしています [47%]

私は次のようなことを避けようとしています:

     Downloading File FooFile.txt [47%]
     Downloading File FooFile.txt [48%]
     Downloading File FooFile.txt [49%]

これをどうやってやればいいのでしょうか?


重複:コマンドライン アプリケーションで現在の行に印刷するにはどうすればよいでしょうか?

ベストアンサー1

キャリッジリターンを使用することもできます。

sys.stdout.write("Download progress: %d%%   \r" % (progress) )
sys.stdout.flush()

おすすめ記事