2012-05-16 4 views
1

Sikuli 스크립트 내에서 Python 라이브러리의 호출 함수를 사용하려고합니다.Sikuli 및 Python subprocess.call 함수

from subprocess import call 

call(['notepad.exe']) 
popup("call has ended") 
#do something else in the notepad here 

문제는 메모장을 닫을 때까지 "통화가 종료되었습니다"라는 메시지가 표시되지 않는다는 것입니다. 나는 그것이 오류 코드 call과 관련이 있다고 생각한다.

감사합니다.

+1

Sikuli가 실제로 Python이 아닌 자이 썬임을 알리는 것 –

답변

3

OpenApp() 또는 run()을 사용하십시오. 먼저 Sikuli 함수를 사용하십시오.

+0

당신은 절대적으로 옳습니다. –

1

실행하고 즉시 계속하려면 call() 대신 Popen()을 사용해야합니다.

하위 프로세스 개체는 아직 등록되어 있지 않은 경우에는 poll()으로 등록해야하고 그렇지 않은 경우에는 wait()으로 등록해야합니다.