6

デバッグの目的で、Scrapy を使用しているときに、ログ メッセージの出力と print ステートメントの両方を確認する必要があります。しかし、Scrapy ロガーを開始すると、print ステートメントの出力が表示されなくなりました! 両方の print ステートメントを表示するには、次のサンプル コードをどのように変更すればよいですか?

from scrapy import log

print 'PRINT OUTPUT BEFORE'
log.start(loglevel='DEBUG',logstdout=True)
print 'PRINT OUTPUT AFTER'

出力:

PRINT OUTPUT BEFORE

stderr または stdout をリダイレクトすると問題が解決する可能性があると思います。どんな助けでも大歓迎です!

4

2 に答える 2

6

logstdoutstdout のリダイレクトを無効にするには、False に設定する必要があります。

from scrapy import log

print 'PRINT OUTPUT BEFORE'
log.start(loglevel='DEBUG', logstdout=False)
print 'PRINT OUTPUT AFTER'

出力あり:

PRINT OUTPUT BEFORE
PRINT OUTPUT AFTER
于 2013-10-02T11:39:04.263 に答える