Problème de manipulation de fichier texte

Résolu/Fermé
LeoLeo99897 Messages postés 19 Date d'inscription mercredi 13 avril 2022 Statut Membre Dernière intervention 13 septembre 2023 - Modifié le 19 oct. 2022 à 18:25
LeoLeo99897 Messages postés 19 Date d'inscription mercredi 13 avril 2022 Statut Membre Dernière intervention 13 septembre 2023 - 20 oct. 2022 à 09:26

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

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 mercredi 13 avril 2022 Statut Membre Dernière intervention 13 septembre 2023
20 oct. 2022 à 09:26

Bonjour,

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

Merci !!!

0
Whismeril Messages postés 19084 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 30 juin 2024 916
19 oct. 2022 à 20:41

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