Skip to content

Commit bac60a9

Browse files
committed
files formats and the yaml format - provide a simpler sample
1 parent a36c7d4 commit bac60a9

File tree

4 files changed

+40
-15
lines changed

4 files changed

+40
-15
lines changed
-8 Bytes
Binary file not shown.

notebooks/tps/files-formats/README-files-formats-nb.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,14 @@ dans `open(name, 'rb')` le `r` est pour *read* et le `b` pour *binary*
232232
- lisez le fichier `tiny.yaml`
233233
- comment peut-on comparer avec JSON ?
234234

235+
```{admonition} et avec annotations ?
236+
237+
en option: par défaut le format YAML permet de stocker - comme JSON - les types communs aux autres langages,
238+
i.e. booléens, nombres, chaines, listes et dictionnaires; il est possible aussi de stocker des types un peu moins communs comme le tuple et l'ensemble, au prix d'une gymnastique déjà un peu oins facile d'accès; arrivez-vous à lire le fichier `small-annotated.yaml` ?
239+
ça peut demander une plangée dans SO (stackoverflow)...
240+
241+
```
242+
235243

236244
### et aussi: les csv
237245

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# this format supports comments
2+
a:
3+
- 0
4+
- 1
5+
- 2
6+
# and annotations: here we save a tuple
7+
b: !!python/tuple
8+
- 3
9+
- 4
10+
- 5
11+
# and a set
12+
12: !!set
13+
6: null
14+
7: null
15+
8: null
16+
# and even a tuple as a dictionary key
17+
? !!python/tuple
18+
- 2
19+
- 5
20+
: 0: true
21+
1: false
Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,17 @@
11
# this format supports comments
2+
# we can easily create a dictionary
23
a:
4+
# and lists of values
35
- 0
46
- 1
57
- 2
6-
# and annotations: here we save a tuple
7-
b: !!python/tuple
8-
- 3
9-
- 4
10-
- 5
11-
# and a set
12-
12: !!set
13-
6: null
14-
7: null
15-
8: null
16-
# and even a tuple as a dictionary key
17-
? !!python/tuple
18-
- 2
19-
- 5
20-
: 0: true
8+
b:
9+
- three
10+
- four
11+
- five
12+
# booleans are treated a bit differently
13+
c:
14+
zero: false
2115
1: false
16+
two: no
17+
3: yes

0 commit comments

Comments
 (0)