:PROPERTIES: :ID: 4fabfe6a-b104-464f-8a87-dfd7d761dbcc :mtime: 20220306173558 :ctime: 20211230101535 :END: #+title: Python #+filetags: :Python: * Language ** Classe *** Méthodes dunder (Double UNDERscore method) * [[id:dc2a8693-7158-4155-8eff-fc35a21a077d][La méthode dunder __missing__]] * Frameworks ** Web *** [[id:26b04294-75e8-4043-a9a6-a20acd952963][Flask]] * UI ** Text UI *** [[id:6cc56ee4-6d42-4d50-beb3-bb22a98298dd][textual]] * Outils ** Analyseur statique de code *** [[id:1d258869-5421-496a-b296-2d157ebdf3b6][mypy]] *** [[id:113a938e-3fb2-45cb-ae6e-41801418139b][bandit]] ** Formatter *** [[https://github.com/hhatto/autopep8][autopep8]] Utilitaire formattant le code afin de respecter la [[https://www.python.org/dev/peps/pep-0008/][PEP8]] guideline. Il est basé sur l'analyse de code effectuée par [[https://github.com/PyCQA/pycodestyle][pycodestyle]]. Autopep8 ne modifie que les espaces contenus dans le code (l'option ~--aggressive~ permet d'accroitre le pouvoir d'autopep8 et le laisser modifier le code). *** [[https://github.com/google/yapf][YAPF]] En plus de vérifier la conformité avec la [[https://www.python.org/dev/peps/pep-0008/][PEP8]], YAPF formatte le code afin de respecter un style (approche basée sur ~clang-format~ et similaire à ~gofmt~). *** [[https://black.readthedocs.io/en/stable/][Black]] Formatter n'appliquant que le style [[https://black.readthedocs.io/en/stable/the_black_code_style/current_style.html][/black/]]. Il accepte la même synthaxe de contrôle que YAPF. * Modules intéressants ** Vulnérabilités/Cyber *** [[id:ba4c7c25-ee27-4b5e-8ef7-ba2ecc34f127][defusedxml]] * Tips ** [[id:4ef76164-0e67-410a-8d26-b03071a0cc41][Compter la fréquence des éléments d'une liste]] ** [[id:cb3c63b9-6452-4016-9b2f-a25784941d5d][List vs deque]] ** [[id:9bdede16-5137-4393-a027-a5afbffd1618][Génération chaine de caractères aléatoires]] ** [[id:f7c05933-90e6-4a9c-acd5-1f0baf62f07f][Arrondir les flottants en python]]