notes suites à la formation avancée Python (intervenant : K. Samuel, mai 2022)
I - Les modules à connaître (cette page, en construction)
II - La structuration de code (à venir)
I - Les modules à connaître
Les amis du développeurs !
-
Instructions en ligne de commande
-
Les environnements virtuels
-
les modules utiles en débugage (mais pas seulement) :
- black : pour respecter les recommandations de mise en page
- typing : si l'IDE connaît les types il proposera les bonnes complétions
- try/except, modules warning et logging (+ context managers ?)
- vérifier et pré-traiter les arguments passés lors d'une instanciation : pydantic et ses validators ; properties et Descriptors
- mode debug (breakpoints, ...) profiler et débuguer
-
les types utiles
- module Collections : deque, frozensets, ...
-
autre modules utiles les dates : datetime et pendulum (pour gérer les time zones)
-
argsparse : gérer les arguments passés en ligne de commande après le script ($ mon_programme.py --arg1
X. les modules qui aident à la distribution de code pip* les bases et un peu plus poetry pour la gestion des environnements virtuels
1. Instructions en ligne de commande dans un terminal (langage shell):
Premier conseil : installer un meilleur outil pour le shell Sous windows 10 : WINDOWS TERMINAL (nécessite les droits d'admin) ou CMDER
(en construction ; selon les tests en cours on parlera ici des modules toml pour les fichiers de configuration, de et de [typing] de la librairie standard pour définir des types (type hints)
on citera black logging dataclasses pprint )