Update python note (add formatters) + add note about textual TUI lib.
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:ID: 4fabfe6a-b104-464f-8a87-dfd7d761dbcc
|
:ID: 4fabfe6a-b104-464f-8a87-dfd7d761dbcc
|
||||||
:mtime: 20220104164359
|
:mtime: 20220130162518
|
||||||
:ctime: 20211230101535
|
:ctime: 20211230101535
|
||||||
:END:
|
:END:
|
||||||
#+title: Python
|
#+title: Python
|
||||||
@@ -13,7 +13,23 @@
|
|||||||
|
|
||||||
* Frameworks
|
* Frameworks
|
||||||
** Web
|
** Web
|
||||||
* [[id:26b04294-75e8-4043-a9a6-a20acd952963][Flask]]
|
*** [[id:26b04294-75e8-4043-a9a6-a20acd952963][Flask]]
|
||||||
|
|
||||||
|
* UI
|
||||||
|
** Text UI
|
||||||
|
*** [[id:6cc56ee4-6d42-4d50-beb3-bb22a98298dd][textual]]
|
||||||
|
|
||||||
|
* Outils
|
||||||
|
** 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.
|
||||||
|
|
||||||
* Tips
|
* Tips
|
||||||
** [[id:4ef76164-0e67-410a-8d26-b03071a0cc41][Compter la fréquence des éléments d'une liste]]
|
** [[id:4ef76164-0e67-410a-8d26-b03071a0cc41][Compter la fréquence des éléments d'une liste]]
|
||||||
|
19
20220130153624-textual.org
Normal file
19
20220130153624-textual.org
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
:PROPERTIES:
|
||||||
|
:ID: 6cc56ee4-6d42-4d50-beb3-bb22a98298dd
|
||||||
|
:mtime: 20220130154530
|
||||||
|
:ctime: 20220130153624
|
||||||
|
:END:
|
||||||
|
#+title: textual
|
||||||
|
#+filetags: :Python:UI:
|
||||||
|
|
||||||
|
* Introduction
|
||||||
|
Framework de création d'IHM inspiré par le developpement web moderne (CSS) basé sur Rich.
|
||||||
|
Rich est une librairie Python permettant de :
|
||||||
|
* Appliquer des styles à la sortie sur le terminal,
|
||||||
|
* Afficher des tables et du contenu markdown,
|
||||||
|
* Appliquer une coloration synthaxique.
|
||||||
|
|
||||||
|
* Références
|
||||||
|
* [[https://github.com/Textualize/textual][Textual - Github]]
|
||||||
|
* [[https://github.com/Textualize/rich][Rich - Github]]
|
||||||
|
* [[https://rich.readthedocs.io/en/latest/introduction.html][Rich - ReadTheDocs]]
|
Reference in New Issue
Block a user