Parseur de fichier INI Python personnalisable

Je recommande d’utiliser la bibliothèque configparser qui vient avec Python pour parser les fichiers INI. Cependant, si vous avez besoin d’un parseur hautement personnalisable, ce code est un bon point de départ :

ini_parser.py
def read_ini_config(filename):
    config = {}
    current_section = None

    with open(filename, 'r', encoding="utf-8") as file:
        for line in file:
            line = line.strip()

            # Saute les lignes vides et les commentaires
            if not line or line.startswith(';') or line.startswith('#'):
                continue

            # Vérifie si c'est un en-tête de section
            if line.startswith('[') and line.endswith(']'):
                current_section = line[1:-1]
                config[current_section] = {}
            else:
                # Parse les paires clé-valeur
                key, value = line.split('=', 1)
                key = key.strip()
                value = value.strip()
                config[current_section][key] = value

    return config

Consultez les articles similaires par catégorie : Python