當我通過終端傳遞我的mpirun命令時,普通(和預期的)結果是一個輸出文件,其中包含一堆數據。Python代碼的行爲與在終端中運行時不同
但是,當我通過我的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")
我同意你的說法,但是該命令確實有效。如果我將mpirun命令直接複製到終端,它將完美地工作。 –
你是否嘗試在python腳本中使用完全解析的路徑? – BostonJohn