【发布时间】:2016-12-15 17:49:08
【问题描述】:
我有一个旧的 python 脚本,它使用我刚刚通过添加 pywinauto 更新的日志记录。
任何日志行都按预期写入日志文件,但是一旦导入 pywinauto,我会得到 2 个写入控制台的行副本。
注释掉 import pywinauto 行可以解决问题(但不是真正的解决方案,因为我需要使用该库)
import logging
import pywinauto
# Set up a script_logger.
script_logger = logging.getLogger('test')
script_logger.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
script_logger.addHandler(ch)
logFilename = "debug.log"
fh = logging.FileHandler(logFilename)
fh.setLevel(logging.DEBUG)
ch.setFormatter(formatter)
script_logger.addHandler(fh)
script_logger.debug("Hello world")
典型输出(预期第一行,第二行不是)
2016-12-15 17:43:09,056 - test - DEBUG - Hello world
2016-12-15 17:43:09,056 DEBUG: Hello world
我可以看到第二行是在
中创建的Lib\site-packages\pywinauto\actionlogger.py
有什么想法吗?
谢谢
【问题讨论】:
-
这可能是 pywinauto 中的一个错误。感谢您报告此事。不幸的是会在新年后看看这个。
-
知道什么时候可以看到这个吗?我应该在 pywinauto 上提出问题吗?
-
假期旅行刚回来。很快就会看看。在导入 pywinauto 时,comtypes 警告还有另一个问题。
-
在此处创建错误报告:github.com/pywinauto/pywinauto/issues/312 将在 pywinauto 0.6.2 中修复。