Skip to content
GitLab
    • Explore Projects Groups Topics Snippets
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • PYTHON - Atelier MatPlotLib PYTHON - Atelier MatPlotLib
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

En prévision de l'arrivée de la forge institutionnelle INRAE, nous vous invitons à créer vos nouveaux projets sur la forge MIA.

  • Poulard Christine
  • PYTHON - Atelier MatPlotLibPYTHON - Atelier MatPlotLib
  • Wiki
  • Python_modules_du_developpeur

Python_modules_du_developpeur · Changes

Page history
Update Python_modules_du_developpeur authored 3 years ago by Poulard Christine's avatar Poulard Christine
Hide whitespace changes
Inline Side-by-side
Showing
with 6 additions and 5 deletions
+6 -5
Python_modules_du_developpeur.md
View page @ f399fefe
......@@ -11,7 +11,7 @@ Les amis du développeurs !
2. Les environnements virtuels
3. 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
- 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 ?)
- 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
......@@ -20,12 +20,13 @@ Les amis du développeurs !
- module Collections : deque, frozensets, ...
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)
- au plus simple : input (dans la console)
- utiliser les fenêtres de tkinter filedialog même sans IHM
- les fichiers de config (configparser, toml, ...)
- utiliser les fenêtres de tkinter **filedialog** même sans IHM
- 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
X. les modules qui aident à la distribution de code
......@@ -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)
on citera **black** **logging** **dataclasses** **pprint** )
à citer encore : **pprint** ...
Clone repository
  • AtelierB1_Graphiques_simples
  • AtelierB2_Lire_un_fichier
  • AtelierC
  • Atelier_D_carte
  • Atelier_D_carte_a_partir_de_fichiers_binaires
  • Atelier_E_longues_series
  • Atelier_G_widgets
  • Atelier_clic_afficher
  • Atelier_clics
  • Cartes focus sur le redimensionnement
  • GUI avec QT
  • La doc avec Sphinx
  • Lexique
  • Point Théorie Subplots
  • Pour les contributeurs
View All Pages

Menu

Explore Projects Groups Topics Snippets