Python Language
configparser
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'