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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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")
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")
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")