所以我在玩他们昨天发布的 Google 的Tensorflow库,遇到了一个烦人的错误,一直困扰着我。
我所做的是像往常一样设置 python 日志记录功能,结果是,如果我导入 tensorflow 库,控制台中的所有消息都开始加倍。有趣的是,如果您只使用该功能,则不会发生这种情况。logging.warn/info/..()
不使消息加倍的代码示例:
import tensorflow as tf
import logging
logging.warn('test')
将所有消息加倍的代码示例:
import tensorflow as tf
import logging
logger = logging.getLogger('TEST')
ch = logging.StreamHandler()
logger.addHandler(ch)
logger.warn('test')
现在,我是一个简单的人。我喜欢 的功能logging
,所以我使用它。对象的设置logger
和 a 的添加StreamHandler
是我在查看其他人如何做到这一点时发现的,但看起来它与该事物的使用方式相吻合。但是,我对日志库没有深入的了解,因为它总是可以正常工作。
因此,任何解释为什么会发生消息加倍的帮助都将是最有帮助的。
我正在使用带有 Python 2.7.6 的 Ubuntu 14.04.3 LTS,但在我尝试过的所有 Python 2.7 版本中都会发生错误。