web-dev-qa-db-fra.com

Modification de la couleur du texte du shell (Windows)

Je cherche un moyen de changer la couleur de la sortie texte de mes scripts python pendant son exécution. L'idée de base est quelque chose comme ceci:

if (Data < LowerLimit):
    print "Failed" # Output Failed as Red Text
Elif (Data > UpperLimit):
    print "Failed" # Red Color
else:
    print "Passed" # Blue Color

Les scripts sont utilisés sur les machines Windows pour une analyse rapide des données.

33
CyanRook

Ou sur le meilleur module que j'ai trouvé http://pypi.python.org/pypi/colorama

55
Jakob Bowyer

C'est extrêmement simple! Plutôt que d'importer des modules impairs pour python ou d'essayer de longues commandes, vous pouvez profiter des commandes du système d'exploitation Windows.

Dans Windows, des commandes existent pour changer la couleur du texte d'invite de commande. Vous pouvez l'utiliser dans python en commençant par un: import os

Ensuite, vous devez avoir une ligne changeant la couleur du texte, placez-la comme vous le souhaitez dans votre code. os.system('color 4')

Vous pouvez comprendre les autres couleurs en démarrant cmd.exe et en tapant aide de couleur.

La bonne partie? C'est tout pour eux, pour de simples lignes de code. -Journée

5
Daymarquez

Essayez de regarder le lien suivant: Python | changer la couleur du texte dans Shell

Ou lisez ici: http://bytes.com/topic/python/answers/21877-coloring-print-lines

En général, la solution consiste à utiliser des codes ANSI lors de l'impression de votre chaîne.

Il existe une solution qui exécute exactement ce dont vous avez besoin.

0
Artsiom Rudzenka