2

私はpythonが初めてで、easy_installを使用してpywinautoをインストールしました。

次のように簡単なコードを実行しようとしています。

from pywinauto import application
app = application.Application.start ('notepad.exe')
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
AttributeError: type object 'Application' has no attribute 'start'

ご覧のとおり、エラーが発生しています。Webでこれに対する答えを検索しようとしましたが、なぜこれが起こっているのかわかりませんでした。

助けてください。前もって感謝します。

VG

4

2 に答える 2

4

Pywinauto は、使用されている命名規則について非常に混乱しています (知っています - 私が書きました!)。

次の 2 つの選択肢があります。

a) 最初に Application クラスのインスタンスを作成し、それに対して start() を呼び出します。

>>> from pywinauto import Application
>>> app = Application()
>>> app.start('notepad.exe')
<pywinauto.application.Application object at 0x022991B0>
>>> app.UntitledNotepad.MenuItem("File -> Exit").Select()

b) Application.Start() クラス メソッドを呼び出します。(大文字の「S」で始まります)

>>> app = Application.Start('Notepad')
>>> app.UntitledNotepad.MenuItem("File -> Exit").Select()

オプションb)はタイピングが少ないです:)

于 2011-04-05T10:24:20.270 に答える
0

わかりませんが、最初にオブジェクトpywinautoを作成してから呼び出す必要があると思います。Applicationstart()

app = application.Application(...args...)
app.start(...args...)

(正確なサインはわかりません)

于 2011-03-27T22:16:45.013 に答える