gpt4 book ai didi

python 调用 PV-Wave

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:13 26 4
gpt4 key购买 nike

'/usr/local/bin/wave' 只接受文件名作为输入,因此我需要调用该过程,然后“发送”命令,并等待写入输出文件。然后我的进程可以继续读取输出文件。这是我的代码,它不会写入输出文件:

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"

最佳答案

我找到了我丢失的东西。更改是最后两行。它们是:

wfile = subprocess.Popen ('/usr/local/bin/wave', stdin=subprocess.PIPE, stdout=subprocess.PIPE)
wfile.communicate("\@hdf_startup\n\@hdf_common\n" + waveCmd + "\nquit\n")

我需要设置“stdout”以避免 PV-Wave 的额外输出。我需要使用“沟通”来等待流程完成。

关于python 调用 PV-Wave,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39251432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com