[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.
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

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

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