Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Formats de fichiers populaires

APERTO-NOTA

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.")