1. ホーム
  2. python

[解決済み】ステータスバーとパーセンテージを出力するPython

2022-04-18 23:11:46

質問

以下のようなステータスバーを実装したい。

[==========                ]  45%
[================          ]  60%
[==========================] 100%

私はこれを標準出力に出力し、別の行に出力するのではなく、更新し続けたいのです。どうすればいいのでしょうか?

どのように解決するのですか?

Pythonのモジュールは、以下のサイトから入手できます。 PyPI という progressbar このような機能を実装している もし、依存関係を追加することを気にしないのであれば、良い解決策です。そうでなければ、他の答えのどれかを選んでください。

簡単な使用例です。

import progressbar
from time import sleep
bar = progressbar.ProgressBar(maxval=20, \
    widgets=[progressbar.Bar('=', '[', ']'), ' ', progressbar.Percentage()])
bar.start()
for i in xrange(20):
    bar.update(i+1)
    sleep(0.1)
bar.finish()

インストールするには easy_install progressbar または pip install progressbar を使用します。