Импорт Pywinauto приводит к тому, что сообщения об отладке появляются дважды

У меня есть старый скрипт 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

Я вижу, что вторая строка создается внутри

Либ\сайт-пакеты\pywinauto\actionlogger.py

Какие-нибудь мысли?

Спасибо


person KermitG    schedule 15.12.2016    source источник
comment
Это может быть ошибка в pywinauto. Спасибо, что сообщили об этом. К сожалению, посмотрю на это после Нового года.   -  person Vasily Ryabov    schedule 16.12.2016
comment
Есть идеи, когда на это можно будет посмотреть? Должен ли я поднять билет на pywinauto?   -  person KermitG    schedule 09.01.2017
comment
Только что вернулись из отпуска. Скоро посмотрю. Существует также еще одна проблема с предупреждениями comtypes при импорте pywinauto.   -  person Vasily Ryabov    schedule 11.01.2017
comment
Создан отчет об ошибке здесь: github.com/pywinauto/pywinauto/issues/312 Будет исправлено в пивинавто 0.6.2.   -  person Vasily Ryabov    schedule 17.02.2017


Ответы (1)


Теперь это должно быть исправлено в основной ветке. Можешь попробовать с pip install https://github.com/pywinauto/pywinauto/archive/master.zip?

person Vasily Ryabov    schedule 20.02.2017