[Python]Probleme chargement
Résolu
Bonjour,
j'ai un fichier save.txt qui contient des chiffres sous la forme:
0
0
0
0
0
10
0
0
0
j'utilise une fonction pour récupérer ces valeurs et les stocker de la facon suivante:
def Chargement(self):
file = open('save.txt','r')
buff=file.read().splitlines()
self.plateau[0].valeur=buff[0]
self.plateau[1].valeur=buff[1]
self.plateau[2].valeur=buff[2]
self.plateau[3].valeur=buff[3]
self.plateau[4].valeur=buff[4]
self.plateau[5].valeur=buff[5]
self.plateau[6].valeur=buff[6]
self.plateau[7].valeur=buff[7]
self.plateau[8].valeur=buff[8]
file.close()
print self.plateau[5].valeur
-> 10
donc jusque la ca va
mais si je fais:
if(gri.plateau[5].valeur == 10):print 'ok'
else: print 'raté'
-> 'raté'
donc que contient gri.plateau[5].valeur ?
merci pour votre aide.
j'ai un fichier save.txt qui contient des chiffres sous la forme:
0
0
0
0
0
10
0
0
0
j'utilise une fonction pour récupérer ces valeurs et les stocker de la facon suivante:
def Chargement(self):
file = open('save.txt','r')
buff=file.read().splitlines()
self.plateau[0].valeur=buff[0]
self.plateau[1].valeur=buff[1]
self.plateau[2].valeur=buff[2]
self.plateau[3].valeur=buff[3]
self.plateau[4].valeur=buff[4]
self.plateau[5].valeur=buff[5]
self.plateau[6].valeur=buff[6]
self.plateau[7].valeur=buff[7]
self.plateau[8].valeur=buff[8]
file.close()
print self.plateau[5].valeur
-> 10
donc jusque la ca va
mais si je fais:
if(gri.plateau[5].valeur == 10):print 'ok'
else: print 'raté'
-> 'raté'
donc que contient gri.plateau[5].valeur ?
merci pour votre aide.
Configuration: Windows XP Internet Explorer 6.0
3 réponses
-
c'est bon j'ai trouvé, j'ai caster le buff[] et ça passe.
-
ModérateurPerso j'aurais fait:
def Chargement(self): file = open('save.txt','r') for (num,valeur) in enumerate(file): self.plateau[num].valeur=valeur.strip() file.close()
Quel type d'objet est self.plateau ?
Une liste, un dictionnaire, un autre type d'objet ? -
ModérateurUne liste de quoi ?
de chaînes ? d'objets ?