Créé un fichier avec des valeurs sous la forme Variable=valeur

Ganjacana Messages postés 109 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,

Je voudrais, en python 3.4.3, créé un fichier conf.txt avec toutes les variables du programme qui sont personnalisable. Par exemple,
dans le fichier texte :

COULEUR='blue'

et donc sur python, quand j'importe, il m'écrit
>>>print(COULEUR)
blue

Avec aussi la possibilités de commentaire en ## sur le fichier texte !

Merci de vos réponses. Cordialement, Ganjacana.
A voir également:

2 réponses

jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
Inspire toi de ceci: (fichier test.py)
modName = "test_config"

fh = open(modName + ".py", "w")
fh.write( "COULEUR='blue'")
fh.close()

cfg = __import__( modName )      
print(cfg.COULEUR)


A l'exécution:
johand@bata:~/tmp$ python3 test.py 
blue


Voir également How to import a module based on the value of a variable in Python 3?
A lire, la documentation Python !


Gates gave ^W sold you the windows.
GNU gave us the whole house.(Alexandrin)
0
Ganjacana Messages postés 109 Date d'inscription   Statut Membre Dernière intervention   2
 
Désolé de ma réponse tardive ! On ne peut pas le faire dans un .txt on est obligé un .py ?
0
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934 > Ganjacana Messages postés 109 Date d'inscription   Statut Membre Dernière intervention  
 
A la limite, si tu utilise un *nix, crée un lien dur ou un lien symbolique vers un fichier .txt, mais manipule le module avec l'extension .py. Pour quelle raison tiens-tu à utiliser une extension .txt ?
0
Utilisateur anonyme
 
Salut,

Fais des recherches du côté de Pickle. L'inconvénient c'est qu'il faut te souvenir dans quel ordre tu as enregistré tes variables (et elles sont très peu lisible dans le fichier .txt). Tu peux aussi faire ça à la main avec des méthodes de traitement de fichier texte.
0