← retour aux snippets

configparser: lire et écrire un INI

Gérer une configuration .ini avec sections et types simples.

python config #configparser#ini#config

objectif

Gérer une configuration .ini avec sections et types simples.

code minimal

import configparser, io

cfg = configparser.ConfigParser()
cfg["server"] = {"host": "127.0.0.1", "port": "8080"}
buf = io.StringIO()
cfg.write(buf)
buf.seek(0)
cfg2 = configparser.ConfigParser()
cfg2.read_file(buf)
print(cfg2.getint("server", "port") == 8080)  # attendu: True

utilisation

import configparser
c = configparser.ConfigParser()
c.read_dict({"x": {"y": "1"}})
print(c.get("x","y") == "1")

variante(s) utile(s)

import configparser
c = configparser.ConfigParser()
c.read_string("[a]\nflag=true\n")
print(c.getboolean("a","flag") is True)

notes

  • Les valeurs sont des chaînes; utilisez getint/getboolean pour caster.
  • read_file/read_string/read_dict selon la source.