2016-12-15 6 views
2

pywinauto를 추가하여 로깅을 사용하는 오래된 파이썬 스크립트가 있습니다.Pywinauto를 가져 오면 디버그 메시지가 두 번 나타납니다.

모든 로그 라인은 예상대로 로그 파일에 기록되지만 일단 pywinauto를 가져 오면 콘솔에 기록 된 라인의 사본 2 부를 얻습니다. 가져 오기 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

의견이 있으십니까?

감사합니다.

+0

삐 노나 우토에 버그가있는 것 같습니다. 보고 해 주셔서 감사합니다. 불행히도 새해 이후에 이것을 볼 것입니다. –

+0

언제 이런 생각이 들었습니까? 나는 w 와이토 티켓을 줘야 하나? – KermitG

+0

그냥 휴가 여행에서 돌아갔습니다. 조만간 살펴볼 것입니다. 또한 pywinauto를 가져 오는 동안 comtypes 경고에 또 다른 문제가 있습니다. –

답변

0

이제 마스터 분기에서 수정해야합니다. pip install https://github.com/pywinauto/pywinauto/archive/master.zip으로 사용해 볼 수 있습니까?