【问题标题】:Not writing to log file when using pywinauto使用 pywinauto 时不写入日志文件
【发布时间】:2016-08-16 21:29:16
【问题描述】:

我正在尝试使用 pywinauto 自动执行一些 Windows 操作,但是当我 import pywinauto 时,登录到日志文件停止工作。

在导入之前 - 代码正在将日志写入文件,如下例所示:

import logging

logging.basicConfig(filename='log.txt', filemode='a', level=logging.DEBUG, format="%(message)s",)
logging.info("Test")

.....

导入后 - 代码将日志写入文件,如下例所示:

import logging
from pywinauto import application

logging.basicConfig(filename='log.txt', filemode='a', level=logging.DEBUG, format="%(message)s",)
logging.info("Test")

.....

【问题讨论】:

    标签: python logging pywinauto pywin


    【解决方案1】:

    原来pywinauto 有自己的logging 模块用法。

    pywinauto/actionlogger.py 中,代码将日志记录级别设置为WARNING,这将禁止将WARNING 级别(INFODEBUGNOTSET 级别)下的日志消息写入日志文件。

    我找到了一种解决方法来继续使用pywinautologging - 只需在logging 的基本配置之后导入pywinauto,而不是在开始时:

    import logging
    
    logging.basicConfig(filename='log.txt', filemode='a', level=logging.DEBUG, format="%(message)s",)
    
    from pywinauto import application
    
    logging.info("Test")
    
    .....
    

    此示例运行良好 - 将“测试”写入日志文件。

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-25
      相关资源
      最近更新 更多