Leçon 9 / 10 — Chapitre 8: Mise en pratique : gestion de stock
Sauvegarder l'inventaire modifié dans le fichier JSON
Neuvième étape : une fois l'inventaire modifié en mémoire (ajout, vente, réapprovisionnement...), il faut le réécrire dans le fichier pour que les changements persistent d'une exécution à l'autre du programme.
import json
def sauvegarder_inventaire(inventaire, chemin="inventaire.json"):
with open(chemin, "w") as fichier:
json.dump(inventaire, fichier)
inventaire = [{"nom": "riz", "prix": 5, "stock": 15}]
sauvegarder_inventaire(inventaire)
sauvegarder_inventaire utilise json.dump() (vu au quatrième chapitre) pour écrire toute la liste de dictionnaires dans le fichier, en mode "w" — qui écrase le contenu précédent, remplacé par l'état actuel de l'inventaire en mémoire.
Le paramètre chemin à une valeur par défaut (vue au deuxième chapitre) : sauvegarder_inventaire(inventaire) seul écrit dans "inventaire.json", mais on peut préciser un autre nom de fichier si besoin, par exemple pour une sauvegarde de secours.
sauvegarder_inventaire(inventaire, "sauvegarde.json")
À vous de jouer : modifiez le stock d'un produit dans votre inventaire, sauvegardez-le avec sauvegarder_inventaire, puis rechargez le fichier pour vérifier que la modification à bien été conservée.
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