0
'/ usr/local/bin/wave'は入力としてファイル名を受け入れるだけなので、プロセスを呼び出してからコマンドを「送信」し、出力ファイルが書き込まれるまで待つ必要があります。その後、私のプロセスは、出力ファイルを読むことに進むことができます。ここでは、出力ファイルに書き込めません。私のコードは次のとおりです。PV-Waveを呼び出すpython
hdfFile = "/archive/HDF/16023343.hdf"
pngFile = "/xrfc_calib/xrfc.130.png"
lpFile = os.environ['DOCUMENT_ROOT'] + pngFile
waveCmd = "hdfview, '" + hdfFile + "', outfile='" + lpFile + "', web, view='RASTER', /neg"
os.environ['WAVE_PATH'] = "/oudvmt/wave/pro:/dvmt/wave/pro"
wfile = subprocess.Popen ('/usr/local/bin/wave >&2', shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
wfile.stdin = "\@hdf_startup\n\@hdf_common\n" + waveCmd + "\nquit\n"
最後の2行は以下の通りです:wfile = subprocess.Popen( '/ usr/local/bin/wave>&2'、shell = True、stdin = subprocess.PIPE、stdout =サブプロセス.PIPE) wfile.stdin = "\ @hdf_startup \ n \ @ hdf_common \ n" + waveCmd + "\ nquit \ n" –