This commit is contained in:
Quentin Dufour 2017-01-22 22:31:09 +01:00
parent f05238ac4e
commit 97fcc5cd71

View file

@ -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):