2012-10-02 3 views
1

je suis en train de lire un fichier de configuration qui est comme un a montré ci-dessouspython ini de lecture sans paires de valeurs clés

[somesection] 
value1 
value2 
value3 
value4 
[somesection2] 
valuea 
valueb 
valuec 
[somesection3] 
somevalues 

s'il vous plaît laissez-moi savoir comment puis-je lire ce que l'analyseur de configuration est de lancer une erreur:

ConfigParser.ParsingError: File contains parsing errors 

Si configparser ne peut pas analyser cela, existe-t-il un autre moyen?

+0

passe 'allow_no_value = TRUE' – jfs

+0

Merci beaucoup qui fonctionne – user926668

+0

@ J.F.Sebastian pourquoi ne pas transformer votre commentaire dans une réponse? Plus de lisibilité pour les passants, un peu plus de réputation pour vous –

Répondre

2

(affichage @ J.F.Sebastian commentaire comme une réponse communautaire pour empêcher le système d'auto-suppression de la question.)

Vous devez utiliser l'argument optionnel allow_no_value=True tout en créant votre objet de configuration.

config = configparser.ConfigParser(allow_no_value=True) 
+0

Pensez également à envoyer un ping à l'utilisateur lorsque vous le faites. (JFS dans ce cas). Cordialement –

+0

@BhargavRao Fait, merci pour le conseil. – Delgan

Questions connexes