2011-03-27 1 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...) 

(I 정확한 서명을 모르는)

4

Pywinauto 사용 된 명명 규칙에 대해 매우 혼란 (내가 아는! - 내가 쓴).

A) 먼저 Application 클래스의 인스턴스를 생성 한 다음에()를 시작 전화 :

두 가지 선택이 있습니다.

>>> 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() 클래스 메소드를 호출하십시오.

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

옵션 B) 입력 : 이하

이다 (대문자 "S"로 시작)