From 97fcc5cd71d19e6115a677a5acf91b8536ed0e0f Mon Sep 17 00:00:00 2001 From: Quentin Dufour Date: Sun, 22 Jan 2017 22:31:09 +0100 Subject: [PATCH] python --- _posts/2017-01-22-json.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_posts/2017-01-22-json.md b/_posts/2017-01-22-json.md index dfb3ef3..5620f81 100644 --- a/_posts/2017-01-22-json.md +++ b/_posts/2017-01-22-json.md @@ -23,7 +23,7 @@ Prenons un exemple pour bien comprendre : Imaginons que vous commenciez à faire l'inventaire des livres de votre bibliothèque en python : -```python3 +```python # On créer un nouveau tableau qui contiendra nos livres bibliotheque = [] while True: @@ -48,7 +48,7 @@ ainsi qu'une autre fonction qui va lire une chaine de caractère d'un fichier et Dans notre cas, c'est plutot simple mais ça peut vite se complexifier : -```python3 +```python import os def sauvegarder(bibliotheque): @@ -96,7 +96,7 @@ while True: Imaginons qu'à la place d'un simple titre, on veuille stocker plus d'informations : -```python3 +```python # On créer un nouveau tableau qui contiendra nos livres bibliotheque = [] while True: @@ -117,7 +117,7 @@ Et JSON est une manière de faire ça, de convertir un tableau, un dictionnaire Donc JSON permets de convertir certaines variables (tableau, dictionnaire) en texte. Voici un exemple avec notre bibliotheque -```python3 +```python >>> import json >>> bibliotheque = [] >>> livre = {} @@ -137,7 +137,7 @@ Voici un exemple avec notre bibliotheque Tout en bas, la chaine de caractère, c'est la représentation JSON du contenu de votre variable bibliotheque. Copiez-collez le et ouvrez une nouvelle fenêtre python pour taper : -```python3 +```python >>> import json >>> bibliotheque = json.loads('[{"edition": "Galimard", "titre": "Harry Potter 1", "auteur": "J. K. Rowling"}, {"edition": "Hachette", "titre": "Les annales du disque monde", "auteur": "Terry Pratchett"}]') >>> bibliotheque[0]['titre'] @@ -150,7 +150,7 @@ Voilà, votre tableau bibliothèque a été chargé avec le même contenu que to Si on voulait réécrire les fonction sauvegarde() et charger() précédentes, on pourrait utiliser les fonctions déjà existantes de json pour écrire dans un fichier. **Notez la présence d'un S à la fin dans `json.loads()` et `json.dumps() au dessus qui génèrent une chaine de caractère VS l'absence de ce S dans `json.load()` et `json.dump()` qui écrivent directement dans un fichier** -```python3 +```python import json, os def sauvegarder(bibliotheque):