2016-05-07 17 views
3

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

私は出力にのようなものを使用して、自分自身を上書きする「フェッチ22 3000の」のような単一の行をprint()を使用することができます。

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

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

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

答えて

4

tqdmは、あなたにとって有用なPythonパッケージです。

+0

これまで私はそれを見ていなかったので、正しいかもしれません。ただし、ユニットテストを実行中にコンソール出力を無効にする方法がわかりません。何か案は? –

+0

@PhilGyfordあなたは 'disable = True'引数を設定できます。 – gaborous

関連する問題