OVH Cloud OVH Cloud

Module parser de fichiers de configuration.

1 réponse
Avatar
Anonyme
Bonsoir,
Je cherches un module fonctionnant sous Linux et Windows, me permettant
de parser un fichier de configuration (clé = valeur) pour les récupérer
dans mon programme, il faut également que je puisse ajouter ou modifier
des des clés à partir du programme.

J'utilisais jusqu'à présent le module ConfigParser, mais malheuresement
je ne peux ajouter des commentaires dans le fichier, et j' en ai besoin
:)
si vous avez une idée, merci d' avance.

1 réponse

Avatar
Xavier Combelle
Anonyme wrote:
Bonsoir,
Je cherches un module fonctionnant sous Linux et Windows, me permettant
de parser un fichier de configuration (clé = valeur) pour les
récupérer
dans mon programme, il faut également que je puisse ajouter ou modifier
des des clés à partir du programme.

J'utilisais jusqu'à présent le module ConfigParser, mais
malheuresement
je ne peux ajouter des commentaires dans le fichier, et j' en ai besoin
:)
si vous avez une idée, merci d' avance.




Tu peux faire hériter un objet MyConfigParser qui hérite de
configParser.RawConfigParser et qui surcharge la méthode _read.
Il me semble que ce code fonctionne à toi de vérifier.


import ConfigParser

class MyConfigParser(ConfigParser.RawConfigParser):
def _read(self, fp, fpname):
class new_fp:
def __init__(self,fp):
self.fp = fp
def readline(self):
r = self.fp.readline()
return r.split("#")[0]
return
ConfigParser.RawConfigParser._read(self,new_fp(fp),fpname)
if __name__ == "__main__":
myConfigParser = MyConfigParser()
myConfigParser.read("fichierOk.cfg")
print myConfigParser.items("SECTION")
print myConfigParser.get("SECTION","message_ok")