Recherche…


Introduction

Ce module fournit la classe ConfigParser qui implémente un langage de configuration de base dans les fichiers INI. Vous pouvez l'utiliser pour écrire des programmes Python pouvant être personnalisés par les utilisateurs finaux.

Syntaxe

  • Chaque nouvelle ligne contient une nouvelle paire de valeurs de clé séparées par le signe =
  • Les clés peuvent être séparées en sections
  • Dans le fichier INI, chaque titre de section est écrit entre parenthèses: []

Remarques

Toutes les valeurs ConfigParser.ConfigParser().get par ConfigParser.ConfigParser().get sont des chaînes. Il peut être converti en types plus courants grâce à eval

Utilisation de base

Dans config.ini:

[DEFAULT]
debug = True
name = Test
password = password

[FILES]
path = /path/to/file

En Python:

from ConfigParser import ConfigParser
config = ConfigParser()

#Load configuration file
config.read("config.ini")

# Access the key "debug" in "DEFAULT" section
config.get("DEFAULT", "debug")
# Return 'True'

# Access the key "path" in "FILES" destion
config.get("FILES", "path")
# Return '/path/to/file'

Créer un fichier de configuration par programmation

Le fichier de configuration contient des sections, chaque section contient des clés et des valeurs. Le module configparser peut être utilisé pour lire et écrire des fichiers de configuration. Création du fichier de configuration: -

import configparser
config = configparser.ConfigParser()
config['settings']={'resolution':'320x240',
                    'color':'blue'}
with open('example.ini', 'w') as configfile:
    config.write(configfile)

Le fichier de sortie contient la structure ci-dessous

[settings]
resolution = 320x240
color = blue

Si vous souhaitez modifier un champ particulier, récupérez le champ et affectez la valeur

settings=config['settings']
settings['color']='red'


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow