当我通过终端传递我的 mpirun 命令时,正常(和预期的)结果是一个包含一堆数据的输出文件。
但是,当我通过我的 python 脚本传递代码时,会创建所有预期的输出文件,但是它们不包含任何数据。对此有什么全球性的解释吗?我已经使用 os.system 和 subprocess 尝试了许多不同的代码方式。我也尝试过在后台运行代码以及运行。而且我还尝试让程序吐出数据与将其保存到输出文件,并且都给出相同的结果。
这是代码:
os.system("mpirun -np 4 /home/mike/bin/Linux-ifort_XE_openmpi-1.6_emt64/v2_0_1/Pcrystal > mgo.out")