J'utilise python 2.5, j'aime remplacer certaines variables dans un fichier txt et écrire les données complètes dans un nouveau fichier.en remplaçant dans un fichier
i a écrit un programme pour faire ce qui précède,
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)
quand je l' ci-dessus exécuté * i obtenu l'erreur
'TypeError: 'function' object is unsubscriptable'
'donnees.txt est un fichier texte, j'ai placé $ a1, $ a2, $ a3, $ a4, je dois remplacer $ a1 $ a2 $ a3 $ a4 par 10.0 200.0 500.0 10.0
Mes contraintes sont que je dois passer les valeurs uniquement par tableau comme Init = numpy .asarray [(10. 0, 200.0, 500.0, 10.0)]
aidez-moi s'il vous plaît.
est cette erreur due à la version python 2.5? ou des erreurs dans le programme
Désolé pour troubler question sur Amature, i fixe l'erreur #Headers def Dat (PAR): Par numpy.asarray = (PAR) ParDict = dict (a1 = Par [0] , a2 = Par [1], a3 = Par [2], a4 = Par [3]) sTemplate = Modèle (open ('/ home/av/W/python/data.txt', 'r') .read()). safe_substitute (ParDict) ouverte ('/ home/av/W/python/data_new.txt', 'w'). écrire (sTemplate) Init = numpy.asarray [(10,0, 200,0, 500,0, 10.0)] Dat (Init) Merci pour votre temps précieux et des suggestions. –