0

ターミナルを介して 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")
4

2 に答える 2

0

完全なパスを提供することから始める必要があります

os.system("/complete/path/to/mpirun

結果を出力し、print(os.system...etc.)、エラーを投稿して、何が問題なのかを確認します。subprocess モジュールを使用する場合、「shell=True」が必要になる場合があります

于 2013-07-18T20:22:26.897 に答える