2011-09-30 68 views
0

是否可以遠程運行系統進程,即使用python在後臺運行?使用Python遠程運行進程

例如,我在我的系統上安裝了Scilab,現在我做了類似的操作

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

在python控制檯中。但是這引發了一個實際的scilab命令行界面。雖然我需要這樣的東西:

    xx.add(1,2) 

這裏是一些函數預定義在scilab模塊,因爲調用應該返回3這裏。 CAn完成了嗎?

+0

我想你要找的子進程。它將允許您提供STDIN並從scilab-adv-cli接收STDOUT。 http://docs.python.org/library/subprocess.html – 2011-09-30 21:31:39

回答

1

如果這僅限於Scilib,檢查出http://forge.scilab.org/index.php/p/sciscipy/

它應該讓你做的一切scilib可以從蟒蛇內完成。

此外,雖然這並不能解決你的問題,你應該考慮使用子,而不是使用os.system

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

+0

換句話說: 1)使用python綁定(如果它們存在於你的包中) 2)否則,使用子進程與外部命令通信 – jdi

+0

3)'pexpect '可以成爲本地或遠程與交互式(文本模式)程序進行通信的有用工具。 – kindall