je veux faire une fonction remplir qui ouvre un fichier et on recopie les lignes que je veux pour les mettre dans des champs d'entrée.
j'ai essayé plusieurs methodes mais ça ne marche pas , ça me ne recopie pas la bonne ligne.
voiçi un bout de mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
def remplir(self):
		name = askopenfilename(filetypes = [("all","*"),("ofeli","*.dat")])
		if name:
			try:
				fichier = open(name,"r")
			except IOError:
				    print "Error this file can not be opened"
			else:
					#invent=['#Param','Proj','Output','Plot','#Voltage Flag','Intpar','#angular Frequency','Doublepar','#Voltage','Complexpar','MeshFile','AuxFile','EOF']
					#for a in invent:
						#if a[0]!='#':
							#val=fichier.readline()
							#self.a.set(val)
					a=fichier.readline()
					if a[0] !='#'
						self.fichname.set(a)
					    b=fichier.readline()
						if b[0]='P'
					       self.output.set(b)
					#c=fichier.read()
					#self.plot.set(c)
					#d=fichier.read()
					#self.intpar.set(d)
					#e=fichier.read()
					#self.doublepar.set(e)
					#f=fichier.read()
					#self.complexpar(f)
					#g=fichier.read()
					#self.meshfile.set(g)
					#h=fichier.read(s)
					#self.auxfile.set(h)
		else:
				print "no file selected!"
et ça c'est le fichier que je veux ouvrir par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#PARAM!
Proj        proj
Output         1
Plot           1
# Voltage flag
IntPar         1    
# Angular Frequency
DoublePar     10
# Voltage
ComplexPar    10  0
MeshFile     proj.m0
AuxFile      proj.m1
EOF
donc je veux recopier par exemple(proj,1 ,1 ,1, 10, 10, 0....)

Merci bcp pour votre aide