在python脚本中运行bash作业

时间:2016-08-12 03:26:55

标签: linux bash python-2.7 subprocess

我希望有关使用子进程模块的一些建议。

我正在尝试在python脚本中运行bash作业,所以我的bash命令(在正确的目录中)是:./ program myjob.inp

这只是运行可执行程序“program”,myjob.inp是输入文件(我的python脚本不断更新myjob.inp)。

我知道如果我只想运行“程序”,我可以做类似的事情:

with open("tmp.dat","w") as fstore_tmp:
    subprocess.call(["./program"], stdout = fstore_tmp)

但是,我无法弄清楚如何在输入文件myjob.inp中运行作业,使其与./program myjob.inp等效。我试过了:

with open("tmp.dat","w") as fstore_tmp:
    subprocess.call(["./program", "myjob.inp"], stdout = fstore_tmp)

但是,这似乎不起作用。有没有人有什么建议?谢谢!

0 个答案:

没有答案