Skip to content

Commit 14f3712

Browse files
committed
use literalinclude instead of !cat + misc in 6-1
1 parent ba61d21 commit 14f3712

File tree

2 files changed

+24
-25
lines changed

2 files changed

+24
-25
lines changed

notebooks/2-4-formats-impressions-nb.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -197,10 +197,7 @@ with open('test.txt', 'w') as channel:
197197
print("\n", file=channel)
198198
```
199199

200-
```{code-cell} ipython3
201-
:tags: [gridwidth-1-2]
202-
203-
!cat test.txt
200+
```{literalinclude} test.txt
204201
```
205202

206203
+++ {"slideshow": {"slide_type": "slide"}}

notebooks/6-1-modules-nb.md

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -183,11 +183,8 @@ la forme `import mod` est la plus basique; il en existe des variantes:
183183
184184
* - `from mod import spam`
185185
- `spam`
186-
- on n'a pas accès au module, seulement un attribut
187-
188-
* -
189-
-
190-
- qui est directement accessible via la variable `spam`
186+
- on n'a pas accès au module, seulement un attribut
187+
qui est directement accessible via la variable `spam`
191188
```
192189

193190

@@ -198,7 +195,6 @@ on peut aussi importer plusieurs symboles du même module, et/ou les renommer si
198195
par exemple que font à votre avis les phrases suivantes
199196
200197
```python
201-
202198
import mod1, mod2 as mymod2, mod3
203199
204200
from mod import var, var2 as myvar2, var3
@@ -227,31 +223,37 @@ dans ce cas-là, les attributs du module/package vont nous permettre de nous y r
227223

228224
**si on a cette arborescence de fichiers**
229225

230-
pack1/
231-
pack2/
226+
```text
227+
pack1/
228+
pack2/
232229
mod.py
233-
class Foo
230+
class Foo
231+
```
234232

235233
+++ {"tags": ["gridwidth-1-2"]}
236234

237235
**on retrouve l'équivalent dans l'espace des modules**
238236

239-
pack1
240-
pack1.pack2
241-
pack1.pack2.mod
242-
pack1.pack2.mod.Foo
237+
```text
238+
pack1
239+
pack1.pack2
240+
pack1.pack2.mod
241+
pack1.pack2.mod.Foo
242+
```
243243

244244
+++
245245

246-
````{admonition} le contenu du package
246+
`````{admonition} le contenu du package
247247
248248
**le fichier `__init__.py`**
249249
250250
le module `pack1` peut aussi avoir d'autres attributs que juste ceux qui correspondent aux fichiers dans le dossier
251251
il suffit pour cela d'écrire un fichier `__init__.py` (dans le dossier correspondant, bien sûr)
252252
et alors les variables globales dans ce code sont également ajoutées comme attributs dans le package
253253
254-
**Quiz**: sachant que dans notre contexte le fichier `pack1/__init__.py` contient ceci:
254+
````{admonition} Quiz
255+
:class: dropdown caution
256+
sachant que dans notre contexte le fichier `pack1/__init__.py` contient ceci:
255257
```python
256258
print('pack1 init')
257259
@@ -260,8 +262,9 @@ x = 1
260262
from .pack2.mod import FOO
261263
```
262264
263-
quels sera à votre avis la liste de tous les attributs de `pack1` ? la réponse est un peu plus bas
265+
quel sera à votre avis la liste de tous les attributs de `pack1` ? la réponse est un peu plus bas
264266
````
267+
`````
265268

266269
+++ {"slideshow": {"slide_type": "slide"}}
267270

@@ -271,12 +274,11 @@ quels sera à votre avis la liste de tous les attributs de `pack1` ? la réponse
271274

272275
dans ce genre de contexte on peut avoir envie de ne charger qu'une partie du package, c'est possible avec quasiment la même syntaxe:
273276

274-
```{code-cell} ipython3
275-
:tags: []
277+
voyons le contenu de cet autre module qui s'appelle aussi `mod`
276278

277-
# voyons le contenu de cet autre module qui s'appelle aussi mod
278-
279-
!cat pack1/pack2/mod.py
279+
```{literalinclude} pack1/pack2/mod.py
280+
:linenos:
281+
:emphasize-lines: 1,3
280282
```
281283

282284
```{code-cell} ipython3

0 commit comments

Comments
 (0)