[Python]Probleme chargement

Résolu
pafpaf -  
 lucas -
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.

3 réponses

pafpaf
 
c'est bon j'ai trouvé, j'ai caster le buff[] et ça passe.
0
lucas
 
komen en fait pour chargé son memup kazz 2gb
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
Perso 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 ?
0
pafpaf
 
plateau est une liste.

merci pour le conseil pour le chargement.
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
Une liste de quoi ?
de chaînes ? d'objets ?
0