2016-12-15 9 views
2

pywinautoを追加して更新している古いPythonスクリプトがあります。Pywinautoをインポートするとデバッグメッセージが2回表示される

すべてのログ行は期待どおりにログファイルに書き込まれますが、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 

私は2番目の行は

のLib \サイト - パッケージ\ pywinauto \ actionlogger内に作成されていることがわかります.py

ありがとうございました

+0

パイウナウトのバグかもしれません。これを報告してくれてありがとう。残念ながら、これは新年の後に見ていきます。 –

+0

これはいつ見ることができますか?私はパイウナウトでチケットを買うべきですか? – KermitG

+0

ちょうど休暇旅行から戻りました。すぐに見えるだろう。 pywinautoをインポートしているときにcomtypes警告に関する別の問題もあります。 –

答えて

0

これで、マスターブランチで修正する必要があります。あなたはpip install https://github.com/pywinauto/pywinauto/archive/master.zipでそれを試すことができますか?

関連する問題