... | @@ -9,10 +9,25 @@ Les amis du développeurs ! |
... | @@ -9,10 +9,25 @@ Les amis du développeurs ! |
|
|
|
|
|
1. Instructions en ligne de commande
|
|
1. Instructions en ligne de commande
|
|
2. Les environnements virtuels
|
|
2. Les environnements virtuels
|
|
3. les modules qui aident au débugage : logging
|
|
3. les modules utiles en débugage (mais pas seulement) :
|
|
4. les modules utiles
|
|
- 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
|
|
|
|
|
|
|
|
4. les types utiles
|
|
|
|
- module Collections : deque, frozensets, ...
|
|
|
|
|
|
|
|
5. autre modules utiles
|
|
|
|
les dates : datetime et pendulum (pour gérer les time zones)
|
|
|
|
|
|
|
|
6.
|
|
|
|
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
|
|
|
|
**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):
|
|
## 1. Instructions en ligne de commande dans un terminal (langage shell):
|
|
Premier conseil : installer un meilleur outil pour le shell
|
|
Premier conseil : installer un meilleur outil pour le shell
|
... | @@ -20,7 +35,7 @@ Premier conseil : installer un meilleur outil pour le shell |
... | @@ -20,7 +35,7 @@ Premier conseil : installer un meilleur outil pour le shell |
|
ou CMDER
|
|
ou CMDER
|
|
|
|
|
|
|
|
|
|
(en construction ; selon les tests en cours on parlera ici des modules [**toml**](https://pypi.org/project/toml/) pour les fichiers de configuration, de **poetry** pour la gestion des environnements virtuels 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** )
|
|
on citera **black** **logging** **dataclasses** **pprint** )
|
|
|
|
|