我试图使用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")

.....

最佳答案

事实证明pywinauto有其自己的logging模块用法。

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

我发现了一种解决方法,可以继续使用pywinautologging-仅在pywinauto的基本配置之后而不是在开始时导入logging

import logging

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

from pywinauto import application

logging.info("Test")

.....


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

关于python - 使用pywinauto时不写入日志文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38984783/

10-12 23:13
查看更多