URL: https://linuxfr.org/users/epeios/journaux/term2web-un-terminal-sur-le-web-python Title: term2web : un terminal sur le Web (Python) Authors: Claude SIMON Date: 2020年01月14日T12:17:36+01:00 License: CC By-SA Tags: atlas_toolkit, python, web et termcolor Score: 11 Par défaut, `print(...)` et `input(...)` s’affichent dans le terminal à partir duquel est lancé le programme Python, et le développeur ne maîtrise pas l’apparence du texte affiché. Des bibliothèques comme [*termcolor*](https://pypi.org/project/termcolor/) permettent de modifier quelques caractéristiques du texte affiché, mais cela reste limité, et les caractéristiques que l’on peut modifier dépendent du terminal utilisé. *term2web* est une bibliothèque Python qui redéfinit `print(...)` et `input(...)` pour qu’ils s’affichent dans une page Web. À terme, le but est d’avoir une bibliothèque qui soit aussi simple à utiliser que [*termcolor*](https://pypi.org/project/termcolor/) (peut‐être même directement compatible), mais avec toutes les possibilités de mise en forme offertes par [CSS](https://fr.wikipedia.org/wiki/Feuilles_de_style_en_cascade). Pour l’instant, cette bibliothèque est à l’état de preuve de concept, donc avec peu de fonctionnalités, mais on peut facilement changer l’apparence du texte affiché en modifiant les sources. Pour l’utiliser, il suffit de l’installer (`pip install term2web`) et d’importer la bibliothèque (`from term2web import *`) dans votre code source avant tout appel à `print(...)` ou `input(...)`. Il y une démonstration en ligne, dont le lien est donné ci-dessous, pour tester sans rien avoir à installer, mais vous pouvez aussi faire : - `git clone https://github.com/epeios-q37/term2web-python` ; - `cd term2web-python` ; - `python3 main.py`. Pour comparer, vous pouvez mettre en commentaire la ligne `from term2web import *` du fichier `main.py` ; ainsi, `print(...)` et `input(...)` retrouvent leur comportement par défaut (affichage dans le terminal). Liens : * [dépôt GitHub](https://q37.info/s/dh9gpjft) ; * [démonstration en ligne](https://q37.info/s/kjjcfcp3).