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'

如您所见,我遇到了错误。我尝试在网上搜索此问题的答案,但找不到发生这种情况的原因。

请帮忙。提前致谢。

视频网关

4

2 回答 2

4

Pywinauto 对使用的命名约定非常困惑(我知道——我写的!)。

有两种选择:

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,但我认为您需要先创建一个Application对象,然后再调用start()

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

(我不知道确切的签名)

于 2011-03-27T22:16:45.013 回答