Python avancé: Aboter des outils de qualité.

This commit is contained in:
Julien Palard 2023-05-24 10:39:59 +02:00
parent c2d062d445
commit 44270684fe
Signed by: mdk
GPG Key ID: 0EFC1AC1006886F8
1 changed files with 46 additions and 0 deletions

View File

@ -50,3 +50,49 @@ python -m build
pip install twine
twine upload dist/*
```
## Bonnes habitudes
> There are 2 hard problems in computer science: cache invalidation,
> naming things, and off-by-1 errors.
## Bonnes habitudes
Pas plus de 7.
## Garder son API évolutive
Utilisez correctement `/` et `*` dans les prototypes de fonction.
Notes:
help(sum)
## Les « linters »
Il existe plusieurs outils pour « relire » votre code :
- flake8,
- pylint,
- mypy,
- black,
- bandit,
- isort,
- ruff,
- tox.
Notes: Leur faire implémenter un `is_prime(x)` pour jouer avec.
## pdb
```
breakpoint()
```
## PYTHONDEVMODE=y
Et `./configure --with-pydebug`.