2011-09-30 8 views
0

시스템 프로세스를 원격으로 실행할 수 있습니까? 예를 들어 파이썬을 사용하여 백그라운드에서 실행할 수 있습니까?Python을 사용하여 원격으로 프로세스 실행

예 : Scilab이 내 시스템에 설치되었습니다. 이제 파이썬 콘솔에서

    xx= os.system('scilab-adv-cli') 

등의 작업을 수행합니다. 그러나 이것은 실제 scilab 명령 행 인터페이스를 시작합니다. 비록 내가 이런 것을 필요로한다 :

    xx.add(1,2) 

여기 scilab 모듈에 미리 정의 된 어떤 함수가있다. 호출 할 때 3을 반환해야한다. 이거 할 수 있을까? 이것은 SCILIB로 제한되어있는 경우

+0

난 당신이 하위 프로세스를 찾고 생각 사용을 고려한다. STDIN을 먹이고 scilab-adv-cli에서 STDOUT을받을 수 있습니다. http://docs.python.org/library/subprocess.html –

답변

1

, 당신은 파이썬 내에서 할 수있는 SCILIB 모든 작업을 수행하도록해야 http://forge.scilab.org/index.php/p/sciscipy/

을 확인하십시오. 또한

,이 문제가 해결되지 않는 동안, 당신은 하위 프로세스 대신 os.system을

http://docs.python.org/library/subprocess.html#module-subprocess

+0

다른 말로 : 1) 패키지에 파이썬 바인딩이있는 경우 사용합니다. 2) 그렇지 않은 경우 하위 프로세스를 사용하여 외부 명령과 통신합니다. – jdi

+0

3)'pexpect '는 대화 형 (텍스트 모드) 프로그램과 로컬 또는 원격으로 통신하는 데 유용한 도구가 될 수 있습니다. – kindall

관련 문제