Recuperer des variables a partir d'un fichier texte

Résolu/Fermé
Signaler
Messages postés
82
Date d'inscription
mardi 12 mai 2015
Statut
Membre
Dernière intervention
16 octobre 2015
-
 Utilisateur anonyme -
bonjour tout le monde
je cherche a recuperer des variables a partir d'un fichier texte
je developpe en Python
petit exemple :
pour calculer 4+3 voici le code
c=int()
a=4
b=3
c=a+b
print(c)

maintenant je voudrais ecrire un fichier texte qui contien les valeurs
fichier.txt

a=4
b=3

puis a partir d'un programme python je recupere les valeurs
with open('fichier.txt',r) as elf:
      elf.read()
#ensuite les instruction pour faire comprendre a mon programme que je veut qu'il mette a=4 et b=3

merci de votre aide
ps : ceci sera utile pour un gros projets je pense

2 réponses


Salut,

Cherche du côté de pickle ! Tu peux enregistrer pleins de variable de tout types (int, str et même des objets class !)
Messages postés
82
Date d'inscription
mardi 12 mai 2015
Statut
Membre
Dernière intervention
16 octobre 2015
3
mmmmm jvais voir merci :)
Messages postés
82
Date d'inscription
mardi 12 mai 2015
Statut
Membre
Dernière intervention
16 octobre 2015
3
resalut
j'ai utilisé le pickle
il est tres bien
mais dommage il ecrit tout en binaire et je me demande si c'est possible de lire les variables a partir d'un fichier sans qu'il soit ecrit en binaire
j'en aurais besoin pour creer des programmes avec un fichier "éditable" pour modifier certaines valeur comme la resolution d'ecran
merci
Utilisateur anonyme
il faut faire le pour et le contre alors ... essaye t'inventer ta propre roue (reviens à l'écriture/lecture d'un fichier). Il y a aussi des méthodes pour faire des tâches automatiquement genre variable.split(",") supprime toutes les virgules de variable et sépare les éléments en les mettant dans une liste. Il y a en a d'autres comme ça.
Messages postés
82
Date d'inscription
mardi 12 mai 2015
Statut
Membre
Dernière intervention
16 octobre 2015
3
resalut
effctivment j'ai trouvé une solluce je me suis aidé avec ça
https://python.developpez.com/faq/?page=Fichiers-variable-egal-valeur
bref voici un exemple en ne sais jamais ça pourait etre util a d'autres
fichier "valeurs"
resolution_x=640
resolution_y=480

fichier "test.py"
dico={}
fichier=open('valeurs','r')
lignes=fichier.readlines()
for o in lignes:
	sp=o.split('=')
	dico[sp[0]]=sp[1]
for i in dico:
	exec(i+'='+str(dico[i]))
print('la resolution demandée est {}x{}'.format(resolution_x,resolution_y))

merci pour votre aide
Utilisateur anonyme
ça revient à le traiter à la main sauf qu'ici ils utilisent des dicos (je sais pas trop comment ça fonctionne). on aurait pu faire ça avec des listes (ça doit être la même chose en mieux les dicos)