Problème de manipulation de fichier texte

Résolu
LeoLeo99897 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
LeoLeo99897 Messages postés 19 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

A voir également:

2 réponses

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
LeoLeo99897 Messages postés 19 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
Utilisateur anonyme
 

Bonsoir 

afin de nous rendre la lecture de ton code et donc d'augmenter tes chances qu'on te réponde, il faut le poster comme décrit là https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code


0