私は通常、次のように Linux で Fortran ファイルを (手動で) 実行します。
- サーバーに接続する
- 特定のフォルダに移動
ifort xxx.for -o xxx && ./xxx
('xxx.for' は Fortran ファイル、'xxx' は Fortran 実行可能ファイル)
しかし、Python から fortran ファイル (xxx.for) を呼び出す必要があるため (私は初心者です)、subprocess
次のコマンドを使用しました。
cmd = ["ssh", sshConnect, "cd %s;"%(workDir), Fortrancmd %s jobname "%s -o %s" exeFilename "%s && %s ./ %s%s"%(exeFilename)]
しかし、エラーが発生し、何が問題なのかわかりません。完全なコードは次のとおりです。
import string
import subprocess as subProc
from subprocess import Popen as ProcOpen
from subprocess import PIPE
import numpy
import subprocess
userID = "pear"
serverName = "say4"
workDir = "/home/pear/2/W/fortran/"
Fortrancmd = "ifort"
jobname = "rad.for"
exeFilename = "rad"
sshConnect=userID+"@"+servername
cmd=["ssh", sshConnect, "cd %s;"%(workDir), Fortrancmd %s jobname "%s -o %s" exeFilename "%s && %s ./ %s%s"%(exeFilename)]
**#command to execute fortran files in Linux
**#ifort <filename>.for -o <filename> && ./<filename> (press enter)
**#example:ifort xxx.for -o xxx && ./xxx (press enter)
print cmd
上記の 3 つの手順をすべて実行し、発生しているエラーを回避する Python プログラムを作成するにはどうすればよいですか?