PaliSkill
Python intermédiaire

Leçon 1 / 10 — Chapitre 8: Mise en pratique : gestion de stock

Charger un inventaire depuis un fichier JSON

Ce chapitre construit progressivement un petit programme de gestion de stock, en réutilisant les notions des chapitres précédents. Première étape : charger l'inventaire de départ depuis un fichier JSON.

import json

with open("inventaire.json") as fichier:
    inventaire = json.load(fichier)

print(inventaire)

Si inventaire.json contient [{"nom": "riz", "prix": 5, "stock": 20}, {"nom": "huile", "prix": 8, "stock": 0}], ce code affiche cette même liste de dictionnaires, chargée en mémoire — exactement le mécanisme with et json.load() vu au quatrième chapitre de ce module.

Si le fichier n'existe pas encore (premier lancement du programme), on peut démarrer avec une liste vide plutôt que de planter :

import json
import os.path

if os.path.exists("inventaire.json"):
    with open("inventaire.json") as fichier:
        inventaire = json.load(fichier)
else:
    inventaire = []

os.path.exists() (vu au septième chapitre) vérifie que le fichier existe avant de tenter de le charger, évitant une FileNotFoundError au tout premier lancement.

À vous de jouer : créez un fichier inventaire.json avec deux ou trois produits, puis chargez-le dans une variable inventaire avec json.load().

À vous de jouer

À faire

Quelle fonction, déjà vue au quatrième chapitre, charge directement un objet Python depuis un fichier JSON ouvert ?

Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.

💡 sans "s" à la fin

À vous de jouer

À faire

Quelle fonction d'os.path permet de vérifier qu'un fichier existe avant de tenter de le charger ?

Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.

💡 vue au septième chapitre

Quitter le module