外部APIからデータを取得するなど、さまざまなタスクを実行するために他のクラスのメソッドを呼び出すDjango管理コマンドがあります。正常に動作しますが、私は私のテストを実行したときに、これはプリントアウトし、ネジ.....E....F...
表示立ち上がるDjango管理コマンド中に1行の進捗状況を表示し、テスト中に無効にする
print('Fetched %d of %d' % (n, total) + ' '*30, end='\r')
:私は、のようなものを進行状況が表示され、単一の行を出力していたものな方法で
。私はすべてのテストでprint
にパッチを当てることができましたが、それはぎこちないようです。
だから、私はその進捗線を何か他の方法で出力しなければならない、そして/または(b)テストを実行している間にその出力を抑制する良い方法があるか?
あなたは印刷物の周りに独自のラッパーを置くことができます。これは、sys.stdoutが端末かどうかをチェックし、それに応じて異なった振る舞いをします。 \ rターミナル\ nのファイルまたはパイプ – Jerzyk