2010-08-18 10 views
2

Est-il possible d'imprimer des éléments de différentes couleurs dans Python pour Windows? J'ai déjà activé ANSI.sys, mais cela ne fonctionne pas.Couleurs de la console (Windows)

Je veux être en mesure d'imprimer une ligne en rouge et l'autre en vert, etc.

+1

Mais mettez-vous dans les séquences d'échappement ANSI pour la couleur, comme 'ESC] 32' pour le vert, juste avant le texte à colorer? Si oui, que se passe-t-il si vous écrivez la même séquence d'échappement et le même texte dans un fichier et que vous le placez sur la console avec la commande 'TYPE'? –

Répondre

2

Le module WConio devrait être tout ce que vous devez accomplir cette tâche.

WConio.textbackground (couleur) définit la couleur d'arrière-plan sans changer l'avant-plan. Voir ci-dessous pour les constantes de couleur.

WConio.textcolor (couleur) définit la couleur de premier plan sans modifier l'arrière-plan. Voir ci-dessous pour les constantes de couleur.

Les constantes il se réfère ne sont pas énumérées ci sur la page, mais sont en haut du fichier WConio.py:

BLACK = 0 
BLUE = 1 
GREEN = 2 
CYAN = 3 
RED = 4 
MAGENTA = 5 
BROWN = 6 
LIGHTGRAY = LIGHTGREY = 7 
DARKGRAY = DARKGREY = 8 
LIGHTBLUE = 9 
LIGHTGREEN = 10 
LIGHTCYAN = 11 
LIGHTRED = 12 
LIGHTMAGENTA = 13 
YELLOW = 14 
WHITE = 15 

donc un appel complet pour définir le texte couleur de premier plan au rouge serait:

WConio.textcolor(WConio.RED)