3
他のクラスのメソッドを呼び出してAPIからデータを取得するDjango管理コマンドがあります。これらのタスクは完了するまでに長い時間がかかりますが、コンソールでの進捗状況を簡潔に表示したいと思います。Django管理コマンドからタスク進捗状況を表示
私は出力にのようなものを使用して、自分自身を上書きする「フェッチ22 3000の」のような単一の行をprint()
を使用することができます。
print('Fetched %d of %d' % (n, total) + ' '*30, end='\r')
しかしprint()
を使用すると、少し厄介なようで、それが出力を取得テストが実行されるときコンソール。したがって、loggingを使用する方が良いようですが、コンソールで常に更新された単一の「進行状況」行を表示する方法はありません。
これを行うには良い方法がありますか?
これまで私はそれを見ていなかったので、正しいかもしれません。ただし、ユニットテストを実行中にコンソール出力を無効にする方法がわかりません。何か案は? –
@PhilGyfordあなたは 'disable = True'引数を設定できます。 – gaborous