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
ありがとうございました
パイウナウトのバグかもしれません。これを報告してくれてありがとう。残念ながら、これは新年の後に見ていきます。 –
これはいつ見ることができますか?私はパイウナウトでチケットを買うべきですか? – KermitG
ちょうど休暇旅行から戻りました。すぐに見えるだろう。 pywinautoをインポートしているときにcomtypes警告に関する別の問題もあります。 –