导入Pywinauto会导致调试消息出现两次

时间:2016-12-15 17:49:08

标签: python logging pywinauto

我有一个旧的python脚本,它使用我刚刚通过添加pywinauto更新的日志记录。

任何日志行都按预期写入日志文件,但一旦导入了pywinauto,我就会获得写入控制台的2行副本。

注释掉导入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

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

现在它应该在master分支中修复。你可以试试pip install https://github.com/pywinauto/pywinauto/archive/master.zip吗?