使用Python远程运行进程

问题描述:

是否可以远程运行系统进程,即使用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

如果这仅限于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