web-dev-qa-db-fra.com

Comment puis-je vérifier si ConfigParser de Python a une section ou non?

Comment puis-je vérifier si le fichier principal ConfigParser a une section ou non,

Et si cela n’ajoute pas une nouvelle section?

J'essaye avec ce code:

import ConfigParser

config = ConfigParser.ConfigParser()

#if the config file don´t has the section 'globel', then add it to the config-file 
if not config.has_section("globel"):                                
       config.add_section("globel")
       config.set("globel", "settings", "someting")
       config.write(open("/tmp/myfile.conf", "w"))

       print "The new sestion globel is now added!!"
#else just return the the value of globle->settings
else:
       config.read("/tmp/myfile.conf")
       print "else... globle->settings == "+config.get("globel", "settings")
2
Voidcode

Vous devez lire le fichier de configuration avant de vérifier la section. Mettre la ligne

config.read("/tmp/myfile.conf")

juste après

config = ConfigParser.ConfigParser()

Ce n'est pas une erreur si le fichier de configuration n'existe pas encore.

4
Florian Diesch