Python avancé: Aboter des outils de qualité.
This commit is contained in:
parent
c2d062d445
commit
44270684fe
|
@ -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`.
|
||||
|
|
Loading…
Reference in New Issue