IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ Python

FAQ PythonConsultez toutes les FAQ

Nombre d'auteurs : 11, nombre de questions : 188, dernière mise à jour : 14 juin 2021 

 
OuvrirSommaireGestion Fichier/RépertoireFichiers de configurationConfigParser

La documentation officielle est largement suffisante pour utiliser ce module: ConfigParser

Créé le 30 août 2005  par Guigui_

La structure des fichiers est la suivante:

 
Sélectionnez
[Section1]
NomDeClé1 : Valeur1
NomDeClé2 = Valeur2

[Section2]
NomDeClé3 : Valeur3
...

Les lignes commençants par le caractère # ou ; sont ignorées.

Créé le 30 août 2005  par Guigui_

La fonction ConfigParser.ConfigParser permet de déclarer notre objet
La fonction cp.add_section(section) permet de rajouter une section à notre structure
La fonction cp.set(section, option, value) permet de rajouter la clé option à la section existante section avec la valeur value
La fonction cp.write(fileobject) permet de sauvegarder la structure

 
Sélectionnez
import ConfigParser

config = ConfigParser.ConfigParser()

config.add_section('Section String')
config.set('Section String', 'str1', 'MonString')
config.add_section('Section Integer')
config.set('Section String', 'int1', 100)

config.write(open('conf.cfg','w'))
Créé le 30 août 2005  par Guigui_

On peut utiliser 4 méthodes dépendantes du type de la clé:

  • cp.get( section, option) pour les clés de type string
  • cp.getint( section, option) pour les clés de type integer
  • cp.getfloat( section, option) pour les clés de type float
  • cp.getboolean( section, option) pour les clés de type boolean
 
Sélectionnez
config.read('conf.cfg')	
monint = config.getint('Section Integer', 'int1')
monstring = config.get('Section String', 'str1')
Créé le 30 août 2005  par Guigui_

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005-2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.