... | @@ -11,7 +11,7 @@ Les amis du développeurs ! |
... | @@ -11,7 +11,7 @@ Les amis du développeurs ! |
|
2. Les environnements virtuels
|
|
2. Les environnements virtuels
|
|
3. les modules utiles en débugage (mais pas seulement) :
|
|
3. les modules utiles en débugage (mais pas seulement) :
|
|
- black : pour respecter les recommandations de mise en page
|
|
- black : pour respecter les recommandations de mise en page
|
|
- typing : si l'IDE connaît les types il proposera les bonnes complétions
|
|
- type hints et typing : si l'IDE connaît les types il proposera les bonnes complétions
|
|
- try/except, modules warning et logging (+ context managers ?)
|
|
- 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
|
|
- 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
|
|
- mode debug (breakpoints, ...) profiler et débuguer
|
... | @@ -20,12 +20,13 @@ Les amis du développeurs ! |
... | @@ -20,12 +20,13 @@ Les amis du développeurs ! |
|
- module Collections : deque, frozensets, ...
|
|
- module Collections : deque, frozensets, ...
|
|
|
|
|
|
5. autre modules utiles
|
|
5. autre modules utiles
|
|
les dates : datetime et pendulum (pour gérer les time zones)
|
|
les dates : **datetime** et **pendulum** (pour gérer les time zones)
|
|
|
|
classes simplifiées (sans méthodes) : **dataclasses**
|
|
|
|
|
|
6. interagir avec l'utilisateur (hors IHM et figure)
|
|
6. interagir avec l'utilisateur (hors IHM et figure)
|
|
- au plus simple : input (dans la console)
|
|
- au plus simple : input (dans la console)
|
|
- utiliser les fenêtres de tkinter filedialog même sans IHM
|
|
- utiliser les fenêtres de tkinter **filedialog** même sans IHM
|
|
- les fichiers de config (configparser, toml, ...)
|
|
- les **fichiers de config** (configparser, toml, ...)
|
|
- argsparse : gérer les arguments passés en ligne de commande après le script ($ mon_programme.py --arg1
|
|
- 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
|
|
X. les modules qui aident à la distribution de code
|
... | @@ -40,5 +41,5 @@ Premier conseil : installer un meilleur outil pour le shell |
... | @@ -40,5 +41,5 @@ Premier conseil : installer un meilleur outil pour le shell |
|
|
|
|
|
(en construction ; selon les tests en cours on parlera ici des modules [**toml**](https://pypi.org/project/toml/) pour les fichiers de configuration, de et de [**typing**] de la librairie standard pour définir des types (type hints)
|
|
(en construction ; selon les tests en cours on parlera ici des modules [**toml**](https://pypi.org/project/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** )
|
|
à citer encore : **pprint** ...
|
|
|
|
|