2013-08-05 4 views
0

일부 악기의 데이터 수집을 자동화하는 컴퓨터에서 sikuli 스크립트를 실행하고 있습니다. 최근에 PyVisa를 설치했고 파이썬을 사용하여 악기를 연결하고 통신 할 수있었습니다. sikuli에서 Visa 모듈을 가져올 수있는 방법이 있습니까? 파이썬에서와 같은 방법으로 내 도구와 통신하는 데 사용할 수 있습니까?Sikuli의 Python Pyvisa 모듈 가져 오기

답변

0

Sikuli는 Jython을 사용하여 실행합니다. Pure-Python 코드는 거의 항상 정상적으로 작동하지만 원시 C 코드가있는 Python 코드는 작동하지 않습니다. 필자는 PyVISA에 익숙하지 않지만 순수한 파이썬처럼 보입니다. 그래서 시도해 보겠습니다.

자이 톤이 보이는 곳에 PyVISA를 넣어야합니다. Jython documentation을 살펴보십시오.

0

나는 파이썬 라이브러리 : jenkinsapi를 Jython Sikuli 환경으로 가져 오려고했다. 두 가지를 결합하려는 여러 시도를 한 후 다음과 같은 작업을 수행했습니다.

Sikuli Editor import os에서 Jython으로 가져올 수없는 코드를 실행하는 함수를 정의합니다.

import os 

def installBuild(): 
    os.system("C:\\Users\\time\\Desktop\\FDSmokeTest\\fdoc_build.py") 

파이썬은 jenkinsapi에 액세스 할 수 있지만, 자이 썬은 Sikuli 자이 썬 코드는 파이썬을 실행하는 시스템 호출을 실행 가진 후 간단한 파이썬 파일을 만들 수 없습니다.

from jenkinsapi.jenkins import * 
import os 
import unittest 
import sys 
from subprocess import call 

def getSCMInfroFromLatestGoodBuild(url, jobName, username=None, password=None): 
    print "Getting Latest Good Build: http://addresstoourjenkins.com:9087 Job: Daily_Windows" 
    J = Jenkins(url, username, password) 
    job = J[jobName] 
    lgb = job.get_last_good_build() 
    print "Latest Good Daily Windows Build: " + str(lgb) 
    return lgb 

def installBuild(buildnum): 
    print "Installing " + buildnum + " wait a few minutes while installation completes" 
    os.system("C:\Users\time\Desktop\FDSmokeTest\install.bat " + buildnum) 

if __name__ == '__main__': 
    temp = getSCMInfroFromLatestGoodBuild('http://addresstoourjenkins.com:9087', 'Daily_Windows') 
    buildnum=str(temp).replace('Daily_Windows ', '') 
    installBuild(buildnum)