Format de fichier INI¶
Lire et écrire un fichier INI en Python se fait avec le module intégré configparser. Ce format est souvent utilisé pour stocker des paramètres de configuration sous forme de sections, de clés et de valeurs. Il est lisible par l’humain et simple à manipuler.
Exemple de lecture¶
import configparser
config = configparser.ConfigParser()
config.read('exemple.ini')
for section in config.sections():
print(f"[{section}]")
for key in config[section]:
print(f"{key} = {config[section][key]}")Exemple d’écriture¶
import configparser
config = configparser.ConfigParser()
config['database'] = {
'host': 'localhost',
'port': '5432',
'user': 'admin',
'password': 'secret'
}
with open('exemple.ini', 'w') as fichier:
config.write(fichier)Ce format est idéal pour des fichiers de configuration simples, comme ceux utilisés dans les applications Windows ou les scripts Python.
Exercice¶
Solution to Exercise 1 #
import configparser
# 1. Lecture du fichier INI
config = configparser.ConfigParser()
config.read('config.ini')
# 2. Affichage des informations
print("Informations de connexion :")
for key in config['database']:
print(f"{key} = {config['database'][key]}")
# 3. Modification du mot de passe
config['database']['password'] = 'new_secret'
# 4. Bonus : ajout de la section logs
if 'logs' not in config:
config.add_section('logs')
config['logs']['level'] = 'DEBUG'
# 5. Sauvegarde
with open('config.ini', 'w') as fichier:
config.write(fichier)
print("\nFichier mis à jour avec succès.")