2011-03-27 64 views
2

我是python新手,刚刚使用easy_install安装了pywinauto。使用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' 

正如你看到的,我得到一个错误。我试图在网上搜索这个答案,但无法找出为什么会发生这种情况。

请帮忙。 在此先感谢。

VG

回答

0

我不知道pywinauto,布提认为你需要首先创建一个Application对象,然后调用start()

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

(我不知道确切的签名)

4

Pywinauto即将使用的命名约定很困惑(我知道 - 我写的)。

有两种选择:

一)创建应用第一类的一个实例,然后调用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)是较少的键入:)