【发布时间】:2016-04-26 15:32:53
【问题描述】:
这个问题源于我对UNIX命令结构和SUBPROCESS模块的了解不足,所以请提前原谅我的幼稚。
我有一个命令,看起来像这样
path/to/openmpi/mpirun -machinefile machine.file -np 256 /path/to/excecutable </dev/null &> output.out &
我知道 MPIrun 的结构是如何工作的,并且我认为我的可执行文件将其数据写入标准输出,然后我将其重定向到一个名为 output.out 的文件。我已经在使用 os.sys() 的 python 脚本中使用了这个命令,但我想使用子进程,以便当可执行文件完成运行(在后台)时,python 脚本可以继续做“事情”。
我不知道从哪里开始,所以如果有人有任何提示或可以告诉我格式化子进程命令的正确方法,我将非常感激。所有使用子流程的个人尝试都会导致失败。
谢谢!!!
【问题讨论】:
标签: python python-2.7 subprocess mpi os.system