Python 3.10
: la version de Python installée à l’ENSAIVisual Studio Code
: votre éditeur de codeGit
: pour gérer vos dépôtsPostgreSQL
: une base de données
DBeaver
: pour consulter, modifier cette base de donnéesOutil d’analyse statique pour Python qui :
PROJET-INFO-2A
├── .vscode
│ └── settings.json
├── data
│ └── init_db.sql
├── doc
│ └── suivi
│ └── YYYY.MM.DD-semaineN.md
├── src
│ ├── business_object
│ │ └── une_classe.py
│ ├── dao
│ │ └── une_classe_dao.py
│ ├── service
│ │ └── une_classe_service.py
│ ├── tests
│ │ ├── dao
│ │ └── service
│ ├── utils
│ └── view
│ └── accueil_view.py
├── .gitignore
├── LICENCE
├── README.md
└── requirements.txt
operations_mathematiques.py
class OperationsMathematiques:
"""Opérations Mathématiques"""
def diviser_cinq_par(self, nombre) -> float:
"""Divise le nombre 5 par un nombre donné.
Parameters
----------
nombre : float or int
Le nombre par lequel 5 sera divisé.
Returns
-------
float or None
Le résultat de la division de 5 par le nombre donné.
Si le nombre est égal à 0, la méthode retourne None.
"""
if nombre != 0:
return 5 / nombre
else:
return None
Note
La journalisation (ou logging) est le processus d’enregistrement des événements, des erreurs, et des informations dans une application.
Un log capture des informations sur ce qui s’est passé à un moment donné :
import logging
logging.basicConfig(
filename='logs/example.log',
level=logging.INFO,
format="%(asctime)s - %(levelname)-8s - %(message)s",
datefmt="%d/%m/%Y %H:%M:%S")
Possible d’externaliser la config dans un fichier logging_config.yml
Utiliser les modules :
Et ajouter un décorateur @Log
avant chaque méthode