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
Si cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow