Я использую python 2.5, мне нравится заменять определенные переменные в текстовом файле и записывать полные данные в новый файл.
я написал программу для выполнения вышесказанного,
from scipy import *
import numpy
from numpy import asarray
from string import Template
def Dat(Par):
Par = numpy.asarray(Par)
Par[0] = a1
Par[1] = a2
Par[2] = a3
Par[3] = a4
sTemplate=Template(open('/home/av/W/python/data.txt', 'r').read()).safe_substitute(Par)
open('/home/av/W/python/data_new.txt' ,'w').write(sTemplate)
Init = numpy.asarray [(10.0, 200.0, 500.0, 10.0)]
Dat(Init)
когда я выполнил выше
* я получил ошибку
'TypeError: 'function' object is unsubscriptable'
'data.txt' - текстовый файл, я поместил $ a1, $ a2, $ a3, $ a4, мне нужно заменить $ a1 $ a2 $ a3 $ a4 на 10.0 200.0 500.0 10.0
Мои ограничения: мне нужно передавать значения только по массиву, например Init = numpy.asarray [(10.0, 200.0, 500.0, 10.0)]
пожалуйста, помогите мне.
это ошибка из-за версии Python 2.5? или любые ошибки в программе