kato fong a écrit :
Bonjour à tous,
Voulant améliorer une application python en évitant de la configurer à l'aide de vi à chaque lancement, je recherche comment faire un fichier de config facilement lisible, éditable et analysable en python.
Avez-vous des exemples, des pointeurs ?
D'avance merci
Moi personnellement depuis que je fais du python je ne fais plus de fichier de conf!
Ou plutôt mon fichier de conf est un fichier python que j'appelle conf.py,
dans lequel je met des choses du genre:
#parametres trucs
PARAM1 = "toto"
PARAM2 = 5*12
#parametres machins
VITESSE_PAR_DEFAUT = 10/3.6 #10km/h en m/s
FICHIER = PARAM1 + ".tot"
dans mon code je met import conf.py
et j'ai tous les paramètres de conf.
le parser de mon fichier de conf est python.exe ;)
en plus je peut du code dans mon fichier de conf
rajouter un nouveau paramètre de conf prends environ 2 secondes.
après on peut renforcer le système, en créant une class Parametre
on peut alors vérifier que tous les paramètres ont bien été saisis, ou que l'utilisateur n'en a pas saisi d'autre.
le fichier de conf de vient:
PARAM = Parametre()
PARAM.param1 = "toto"
PARAM.param3 = "toto" #ce parametre n'existe pas -> exception
bref on fait ce qu'on veut.