← Python intermédiaire
Leçon 10 / 10 — Chapitre 4: Fichiers et formats de données
Cas pratique : sauvegarder et recharger un inventaire en JSON
Cette dernière leçon combine with, l'écriture et la lecture JSON, sur un petit inventaire de produits.
import json
inventaire = [
{"nom": "riz", "prix": 5, "stock": 20},
{"nom": "huile", "prix": 8, "stock": 0},
]
with open("inventaire.json", "w") as fichier:
json.dump(inventaire, fichier)
with open("inventaire.json") as fichier:
inventaire_recharge = json.load(fichier)
valeur_totale = 0
for produit in inventaire_recharge:
valeur_totale = valeur_totale + produit["prix"] * produit["stock"]
print("Valeur totale :", valeur_totale, "$")
Ce que fait chaque partie :
inventaireest une liste de dictionnaires, comme celles déjà manipulées au premier chapitre de ce module.- Le premier bloc
withsauvegarde toute la liste dansinventaire.jsonen un seul appel àjson.dump()— JSON gère nativement les listes de dictionnaires, pas seulement un dictionnaire seul. - Le second bloc
withrecharge cette même liste depuis le fichier avecjson.load(), dans une nouvelle variableinventaire_recharge. - La boucle finale recalcule la valeur totale du stock, exactement comme dans le cas pratique du premier chapitre — sauf que les données proviennent maintenant d'un fichier, pas d'une liste écrite directement dans le code.
Avec cet inventaire, la valeur totale affichée est 5 * 20 + 8 * 0 = 100 $.
À vous de jouer : ajoutez un troisième produit à inventaire avant la sauvegarde, puis vérifiez qu'il apparaît bien dans inventaire_recharge après le rechargement depuis le fichier.
🔒
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès