6

他のクラスのメソッドを呼び出して API からデータをフェッチする Django 管理コマンドがいくつかあります。これらのタスクは完了するまでに長い時間がかかる可能性があるため、進行状況をコンソールに簡潔に表示したいと思います。

print()次のようなものを使用して、それ自体を上書きする「Fetched 22 of 3000」のような単一行を出力するために使用できます。

print('Fetched %d of %d' % (n, total) + ' '*30, end='\r')

しかし、使用print()は少し厄介なようで、テストが実行されるとコンソールに出力されます。したがって、loggingを使用する方が良いようですが、それを使用して、常に更新される単一の「進行状況」行をコンソールに表示する方法がわかりません。

これを行う良い方法はありますか?

4

1 に答える 1