繁体   English   中英

我可以使用python循环运行外部程序吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM