Travaux dirigés de la séance 3#
Chaque TD a son dossier dans l’archive cours3/ de la séance, avec ses
données et sa feuille en PDF, td_<dossier>.pdf. Les TD 3b et 3c sont des
notebooks autonomes : un texte explicatif par section, et une réponse repliée
sous chaque ligne à compléter. Ils sont livrés dans depart/notebook/, et se
copient dans travail/ avant d’être ouverts dans JupyterLab. Pour la dernière
partie, chaque élève choisit un parcours : le TD 3e, parcours standard, ou le
TD 3f, parcours avancé. Les deux se font dans VS Code, avec un terminal Git
Bash ; leur guide détaillé est livré dans leur dossier, en PDF, en page HTML
et en notebook, et il est aussi une page de ce site.
Préparation du poste de travail#
TD 3a, 10 minutes : récupérer l’archive de la séance, copier les deux notebooks dans
travail/, et ouvrir JupyterLab dans le dossiercours3/.
Chemins et programmes externes#
TD 3b,
3b_recette/,recette.ipynb, 20 minutes : le programme de la recette, ses chemins construits avecpathlib, puis pandoc lancé depuis Python (page de la partie).
Fichiers et encodage#
TD 3c,
3c_fichiers/,fichiers.ipynb, 30 minutes : lire et écrire un fichier, les caractères et leurs octets, ASCII et UTF-8, la fin de ligne, le mode binaire (page de la partie).TD 3d,
3d_images/,images.ipynb, facultatif : une image en texte et en binaire, les formats d’image, la compression.
Dernière partie, au choix#
TD 3e — Une recette en Markdown, parcours standard,
3e_markdown/, 45 minutes : un dépôt git de recettes, créé à partir des recettes du TD 3b, auquel on ajoute la recette des gaufres, écrite en Markdown ; sa page, produite par le notebook du dépôt, qui reprend le programme du TD 3b ; un diagramme Mermaid. Le TD reprend le TD 3e Markdown du cours 1. Le projet 4 revoit, pour les deux parcours, le passage à un programme lancé depuis le terminal.TD 3f — Une ligne de commande pour la recette, parcours avancé,
3f_cli/, 45 minutes : le code du notebook dans un fichier, les arguments avecargparse, un README et, en bonus, une fonctionmain; un commit par étape (page de la partie). Selon les groupes, le TD commence par la création de l’environnement conda de la séance,info01-cours3, avec pandoc et Pillow, 15 minutes de plus.