【问题标题】:Importing Pywinauto causes debug messages to appear twice导入 Pywinauto 会导致调试消息出现两次
【发布时间】: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 中修复。

标签: python logging pywinauto


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多