2013-09-12 5 views
0

У меня есть этот код для запуска внешней программы с помощью python. Цель состоит в том, чтобы заменить на каждом шаге значения цикла в одном из текстовых файлов, которые используются внешней программой (ctr3.npt), со значениями, которые находятся на выходе программы в текстовом файле (tsr_1_seg6.txt) , Эти коды работают, но на каждом шаге цикла не сохраняются значения в ctr3.npt. Если кто-то может мне помочь, спасибо.Могу ли я запустить внешнюю программу с помощью цикла python?

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 

ответ

1

Вы читаете только файл, в котором должны быть записаны данные после его изменения. В конце вашего тела цикла добавьте запрос на numpy.savetxt. Что-то вроде, используя надлежащее форматирование и т. Д.

np.savetxt('c:\\Users\\Hidraulica\\Desktop\\w2furnas\\ctr_tr3.npt', trib) 
Смежные вопросы