logging
モジュールとprint
ステートメントを使用するプログラムがあります。ロギングは、プログラムが何をしているかをユーザーに通知することです。たとえば、
logging.info("downloading HTML")
time.sleep(1)
logging.info("parsing HTML")
time.sleep(1)
print "the result"
最後に、画面上の出力 (stdout と stderr の混合) は次のようになります。
INFO:downloading HTML
INFO:parsing HTML
the result
次のログ出力が表示されたとき、または印刷が呼び出されたときに、最後のログ出力を非表示にしたいと考えています。たとえば、プログラムを開始すると、次のように表示されます。
INFO:download HTML
1 秒待つ"parsing HTML"
と、前の情報が次の情報に置き換え"downloading HTML"
られるため、画面には次の情報のみが表示されます。
INFO:parsing HTML
前に他に何もない場合は、1 秒待ってください。画面にのみ表示したい:
"the result"
この機能は、stderr にログオンするときにのみ必要であり、たとえば、ファイルにログを記録するときではなく、すべてのlogging
出力を確認したいのです。
出来ますか?