是否可以遠程運行系統進程,即使用python在後臺運行?使用Python遠程運行進程
例如,我在我的系統上安裝了Scilab,現在我做了類似的操作
xx= os.system('scilab-adv-cli')
在python控制檯中。但是這引發了一個實際的scilab命令行界面。雖然我需要這樣的東西:
xx.add(1,2)
這裏是一些函數預定義在scilab模塊,因爲調用應該返回3這裏。 CAn完成了嗎?
是否可以遠程運行系統進程,即使用python在後臺運行?使用Python遠程運行進程
例如,我在我的系統上安裝了Scilab,現在我做了類似的操作
xx= os.system('scilab-adv-cli')
在python控制檯中。但是這引發了一個實際的scilab命令行界面。雖然我需要這樣的東西:
xx.add(1,2)
這裏是一些函數預定義在scilab模塊,因爲調用應該返回3這裏。 CAn完成了嗎?
如果這僅限於Scilib,檢查出http://forge.scilab.org/index.php/p/sciscipy/
它應該讓你做的一切scilib可以從蟒蛇內完成。
此外,雖然這並不能解決你的問題,你應該考慮使用子,而不是使用os.system
http://docs.python.org/library/subprocess.html#module-subprocess
我想你要找的子進程。它將允許您提供STDIN並從scilab-adv-cli接收STDOUT。 http://docs.python.org/library/subprocess.html – 2011-09-30 21:31:39