我希望有关使用子进程模块的一些建议。
我正在尝试在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)
但是,这似乎不起作用。有没有人有什么建议?谢谢!