我正在尝试编写一组代码行并执行它们,然后将输出附加到文本文件中。为了避免重复操作,我使用了一个Python脚本在后台进行编译和执行。
import subprocess
subprocess.call(["ifort","-openmp","mod1.f90","mod2.f90","pgm.f90","-o","op.o"])
subprocess.call(["nohup","./op.o",">","myout.txt","&"])
使用ifort编译器编译程序pgm.f90
时,输出没有附加到myout.txt
中。相反,它将输出附加到nohup.out
中,并且即使在Python脚本中指定了"&"
,该程序也没有在后台运行。
我犯了什么明显的错误?
谢谢!