pythonで他のアプリケーション操作を行うプログラムを作っています。
そこで使おうと思っているモジュールが[pywinatuo]なのですが、
その中のメソッドでprint_control_identifiers()
なるものがあります。
これは
「コントロールできる識別子を出力して確認できる」
もののようなのですが肝心の出力が文字化けしてしまいます。(shift-jis)
どうにか、utf-8など見やすい形で出力したいのですが、
どなたかご存知の方いらっしゃいませんでしょうか。
以下、動作させたコードです。
python3
1# -*- coding: utf-8 -*- 2from pywinauto import Application 3 4app = Application(backend='uia').start(r'mspaint.exe') 5dlg = app.window(title_re='.* - ペイント') 6 7print(dlg.ファイル.print_control_identifiers()) 8--------------------------------------------------------------- 9[out] 10Control Identifiers: 11b'\nButton - \'\x83t\x83@\x83C\x83\x8b \x83^\x83u\' (L-1075, T185, R-1019, B208)\n[\'\x83t\x83@\x83C\x83\x8b \x83^\x83u\', \'Button\', \'\x83t\x83@\x83C\x83\x8b \x83^\x83uButton\']\nchild_window(title="\x83t\x83@\x83C\x83\x8b \x83^\x83u", control_type="Button")' 12None 13
<開発環境>
spyder - python3.7.2
windows10 64bit
<補足1>
print(dlg.ファイル.print_control_identifiers().decode("sjis"))
を試したところ、以下のエラーが出ました。
開発環境が違うと変わるのか...
text
1AttributeError Traceback (most recent call last) 2<ipython-input-13-e37c73943476> in <module> 3 9 4 10 # handle Open dialog 5---> 11 print(dlg.ファイル.print_control_identifiers().decode("sjis")) 6 7AttributeError: 'NoneType' object has no attribute 'decode'

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/06 08:43
2019/03/06 09:06
2019/03/06 09:39 編集
2019/03/07 00:27 編集
2019/03/07 00:45 編集
2019/03/07 01:03 編集
2019/03/07 00:46
2019/03/07 01:04 編集
2019/03/07 01:00