我试图使用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
级别(INFO
,DEBUG
和NOTSET
级别)的日志消息写入日志文件。
我发现了一种解决方法,可以继续使用pywinauto
和logging
-仅在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/