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

Fermé
Ganjacana Messages postés 109 Date d'inscription dimanche 13 avril 2014 Statut Membre Dernière intervention 15 octobre 2017 - 5 juil. 2015 à 17:57
 Utilisateur anonyme - 14 juil. 2015 à 09:53
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 dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 7/07/2015 à 06:57
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 dimanche 13 avril 2014 Statut Membre Dernière intervention 15 octobre 2017 2
12 juil. 2015 à 21:20
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 dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934 > Ganjacana Messages postés 109 Date d'inscription dimanche 13 avril 2014 Statut Membre Dernière intervention 15 octobre 2017
13 juil. 2015 à 14:25
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
14 juil. 2015 à 09:53
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