[英]Can I run a external program with a python loop?
我有这段代码可以使用python运行外部程序。 目的是在循环的每个步骤中,将外部程序使用的一个文本文件(ctr3.npt)中的值替换为文本文件(tsr_1_seg6.txt)中程序输出中的值。 该代码可以工作,但不会在循环的每个步骤中保存ctr3.npt中的值。 如果有人可以帮助我,谢谢。
N=5
for i in xrange(N):
os.chdir( 'c:\\Users\\Hidraulica\\Desktop\\w2furnas' )
os.system( '"C:\\Users\\Hidraulica\\Desktop\\w2furnas\\w2.exe"' )
shutil.move('tsr_1_seg6.opt', 'tsr_1_seg6.txt')
data = np.genfromtxt('c:\\Users\\Hidraulica\\Desktop\\w2furnas\\tsr_1_seg6.txt', skip_header=11, names=True)
input=np.array(data['PO4'])
trib =np.genfromtxt('c:\\Users\\Hidraulica\\Desktop\\w2furnas\\ctr_tr3.npt', skip_header=2, names=True)
out=np.array(trib['PO4'])
out[i]= input[i]*0.75
trib['PO4']=out
您只读取文件,修改后必须将其写入数据。 在循环主体的末尾,添加对numpy.savetxt
添加调用。 诸如此类,使用正确的格式等。
np.savetxt('c:\\Users\\Hidraulica\\Desktop\\w2furnas\\ctr_tr3.npt', trib)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.