Problème de manipulation de fichier texte

Résolu
LeoLeo99897 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
LeoLeo99897 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

Je débute en python et j'aimerais apprendre a faire des sauvegardes pour des jeu ou autres. J'ai donc essayé de faire quelques petits trucs : ça donne ça :


def charger():
    exec(open("D:/python/fich_sauv.txt").read())

charger()
print(a)

Sur le shell, le rendu donne ça :

NameError: name 'a' is not defined

Pourquoi sachant que dans mon fichier texte il est inscrit :

a = 1

aidez-moi svp

Windows / Firefox 106.0

Windows / Firefox 106.0

2 réponses

  1. cheplu
     

    Bonsoir, simplement parce que ta variable a n'existe que dans ta fonction, portée des variables toussa.

    De plus, exécuter comme ça ce qui est dans un fichier, n'est jamais une bonne idée, regarde du côté de pickle par exemple pour faire les sauvegardes et chargements de ton jeu.

    1
    1. LeoLeo99897 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
       

      Bonjour,

      J'ai essayé avec pickle et j'ai trouvé une méthode qui me convient parfaitement.

      Merci !!!

      0