@@ -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
198195par exemple que font à votre avis les phrases suivantes
199196
200197```python
201-
202198import mod1, mod2 as mymod2, mod3
203199
204200from 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
250250le module `pack1` peut aussi avoir d'autres attributs que juste ceux qui correspondent aux fichiers dans le dossier
251251il suffit pour cela d'écrire un fichier `__init__.py` (dans le dossier correspondant, bien sûr)
252252et 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
256258print('pack1 init')
257259
@@ -260,8 +262,9 @@ x = 1
260262from .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
272275dans 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