module python compat. 3.x, colorier du texte dans la console [résolu]

module python compat. 3.x, colorier du texte dans la console [résolu] - Python - Programmation

Marsh Posté le 02-11-2010 à 14:47:56    

Bonjour,
 
en portant du code (développé pour Linux) vers un environnement Windows, je viens de me rendre compte que les codes d'échappement ANSI ne fonctionnent pas (testé avec Windows 7). En me documentant, j'ai compris que selon les versions de Windows le driver ANSI.SYS était ou non activé par défaut. D'où ma question : existe-t-il une librairie Python permettant de colorier mon texte en faisant abstraction de l'OS ? Idéalement, cette librairie devrait répondre aux critères suivants :
- être compatible avec Python 3.x
- supporter l'UTF-8
- permettre de colorier le texte (je ne demande pas de contrôler la position du curseur, par exemple)
 
La liste des libraires ayant trait à la console est vraiment impressionnante : http://pypi.python.org/pypi?%3Aact [...] mit=search. Malheureusement j'ai rarement l'occasion de faire mes tests sous Windows et donc d'essayer ces différentes solutions.
 
Si quelqu'un utilise l'une de ces librairies et pense qu'elle pourrait faire l'affaire... Merci d'avance !


Message édité par suizokukan le 03-11-2010 à 20:59:58

---------------
rule #1 : trust the python
Reply

Marsh Posté le 02-11-2010 à 14:47:56   

Reply

Marsh Posté le 03-11-2010 à 20:52:05    

Je réponds à moi-même : en gros, les "ANSI escape codes", c'est bon pour Linux et OSX. Pour Windows, il faut passer par l'API ad hoc : http://www.burgaud.com/bring-color [...] th-python/
 
Exemple de module ad hoc (non testé): http://pypi.python.org/pypi/colorama


Message édité par suizokukan le 03-11-2010 à 22:01:05

---------------
rule #1 : trust the python
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed