Affichage de texte coloré dans le terminal Python

Python

Ajout de couleur à la sortie du terminal en Python

Python propose différentes manières d'améliorer la lisibilité et l'apparence de la sortie du terminal. Une méthode efficace consiste à utiliser du texte en couleur, qui peut mettre en évidence des informations importantes ou différencier différents types de données.

Dans ce guide, nous explorerons différentes techniques et bibliothèques disponibles en Python pour imprimer du texte en couleur sur le terminal. Que vous soyez un développeur débutant ou expérimenté, ces méthodes vous aideront à créer des applications en ligne de commande plus attrayantes visuellement.

Commande Description
\033[91m Code d'échappement ANSI pour la couleur du texte rouge.
\033[0m Code d'échappement ANSI pour réinitialiser le formatage du texte.
colorama.init(autoreset=True) Initialise colorama et le configure pour réinitialiser automatiquement les couleurs après chaque impression.
colorama.Fore.RED Constante Colorama pour la couleur du texte rouge.
colorama.Style.RESET_ALL Constante Colorama pour réinitialiser tout le formatage du texte.
color_map.get(color, Fore.WHITE) Récupère la couleur spécifiée dans le dictionnaire color_map, par défaut sur blanc si la couleur n'est pas trouvée.

Comprendre les techniques de coloration de texte du terminal Python

Le premier script utilise pour imprimer du texte en couleur dans le terminal. Ces codes d'échappement sont des séquences de caractères que le terminal interprète comme des commandes pour modifier l'apparence du texte. Par exemple, change la couleur du texte en rouge, tandis que réinitialise le formatage du texte. Le script définit une fonction, print_colored, qui prend deux arguments : le texte à imprimer et la couleur souhaitée. À l’intérieur de la fonction, un dictionnaire mappe les noms de couleurs avec leurs codes ANSI correspondants. Le texte est imprimé à l'aide d'une chaîne f qui inclut le code couleur et le code de réinitialisation appropriés.

Le deuxième script utilise le bibliothèque, qui simplifie la sortie de texte coloré multiplateforme. La bibliothèque est initialisée avec , garantissant que le formatage du texte est réinitialisé après chaque instruction d'impression. Le La fonction dans ce script prend également le texte et la couleur comme arguments. Un dictionnaire mappe les noms de couleurs à colorama.Fore constantes, telles que . Le texte est imprimé à l'aide d'une f-string qui combine la constante de couleur avec le texte et le constante pour réinitialiser le formatage. Ces scripts démontrent deux méthodes efficaces pour ajouter de la couleur à la sortie du terminal, améliorant ainsi la lisibilité et l'expérience utilisateur.

Utilisation des codes d'échappement ANSI pour le texte coloré en Python

Script Python avec codes d'échappement ANSI

def print_colored(text, color):
    color_codes = {
        "red": "\033[91m",
        "green": "\033[92m",
        "yellow": "\033[93m",
        "blue": "\033[94m",
        "magenta": "\033[95m",
        "cyan": "\033[96m",
        "white": "\033[97m",
    }
    reset_code = "\033[0m"
    print(f"{color_codes.get(color, color_codes['white'])}{text}{reset_code}")

Tirer parti de la bibliothèque « colorama » pour la coloration du texte du terminal

Script Python utilisant la bibliothèque 'colorama'

from colorama import init, Fore, Style
init(autoreset=True)
def print_colored(text, color):
    color_map = {
        "red": Fore.RED,
        "green": Fore.GREEN,
        "yellow": Fore.YELLOW,
        "blue": Fore.BLUE,
        "magenta": Fore.MAGENTA,
        "cyan": Fore.CYAN,
        "white": Fore.WHITE,
    }
    print(f"{color_map.get(color, Fore.WHITE)}{text}{Style.RESET_ALL}")

Explorer des bibliothèques supplémentaires pour le texte coloré en Python

Au-delà de l'utilisation et le bibliothèque, une autre bibliothèque puissante pour le texte coloré en Python est . Cette bibliothèque fournit une API simple pour imprimer du texte en couleur dans le terminal. Il prend en charge divers attributs de texte tels que les couleurs grasses, soulignées et d'arrière-plan. Utiliser termcolor, vous devez d'abord l'installer à l'aide de pip. Une fois installé, vous pouvez utiliser son et les fonctions. Le La fonction renvoie une chaîne avec les séquences d'échappement appropriées, tandis que cprint imprime le texte directement sur le terminal.

Une autre bibliothèque utile est , qui prend non seulement en charge le texte en couleur, mais permet également un formatage avancé comme les tableaux, le rendu markdown et la coloration syntaxique. Cela en fait un outil polyvalent pour créer des applications en ligne de commande visuellement attrayantes. Utiliser , installez-le via pip puis utilisez son fonction pour un formatage de texte amélioré. Ces bibliothèques élargissent vos options de style de texte de terminal, vous permettant de créer des outils CLI plus attrayants et conviviaux.

Foire aux questions sur le texte coloré en Python

  1. Comment installer la bibliothèque termcolor ?
  2. Vous pouvez installer la bibliothèque termcolor à l'aide de la commande .
  3. Quelle est la différence entre colorama et termcolor ?
  4. Bien que les deux bibliothèques soient utilisées pour le texte coloré dans le terminal, est davantage axé sur la compatibilité multiplateforme, alors que fournit une API plus simple pour les attributs de couleur et de texte.
  5. Puis-je utiliser à la fois colorama et termcolor dans le même script ?
  6. Oui, vous pouvez utiliser les deux bibliothèques dans le même script si vous avez besoin de fonctionnalités des deux. Assurez-vous simplement de les initialiser et de les utiliser correctement.
  7. Comment imprimer du texte en gras en utilisant termcolor ?
  8. Vous pouvez imprimer du texte en gras en utilisant le paramètre d'attribut dans le fichier fonction, par exemple, .
  9. Est-il possible de colorer l’arrière-plan du texte dans le terminal ?
  10. Oui, les deux et prend en charge les couleurs d’arrière-plan. Dans , vous pouvez utiliser des constantes comme Back.RED, et en , vous pouvez utiliser le paramètre.
  11. Comment réinitialiser le formatage du texte en mode Rich ?
  12. Dans le bibliothèque, le formatage du texte est automatiquement réinitialisé à la fin de l'appel de la fonction d'impression, similaire à fonction de réinitialisation automatique.
  13. Puis-je utiliser ces bibliothèques pour formater le texte dans les fichiers journaux ?
  14. Ces bibliothèques sont principalement conçues pour la sortie du terminal. Pour formater le texte dans les fichiers journaux, vous devrez peut-être utiliser une bibliothèque de journalisation prenant en charge les couleurs ou ajouter manuellement des codes ANSI si la visionneuse de journaux les prend en charge.
  15. Quelles sont les autres bibliothèques pour le formatage avancé des terminaux ?
  16. En plus , , et , vous pouvez explorer des bibliothèques comme blessed et pour les options avancées de formatage du terminal.

L'utilisation de texte coloré dans les terminaux Python est un moyen puissant d'améliorer la clarté et l'attrait des applications en ligne de commande. En tirant parti des codes d'échappement ANSI ou des bibliothèques telles que colorama, termcolor et rich, les développeurs peuvent facilement ajouter des couleurs et des attributs de texte à leurs sorties. Ces techniques rendent non seulement le résultat du terminal plus attrayant visuellement, mais aident également à mettre en évidence les informations importantes et à améliorer l'interaction globale de l'utilisateur.