Maison > développement back-end > Tutoriel Python > Comment puis-je imprimer du texte en couleur sur mon terminal à l'aide de Python ?

Comment puis-je imprimer du texte en couleur sur mon terminal à l'aide de Python ?

Barbara Streisand
Libérer: 2024-12-28 13:13:11
original
811 Les gens l'ont consulté

How Can I Print Colored Text to My Terminal Using Python?

Impression de texte coloré sur le terminal en Python

Pour afficher du texte coloré sur le terminal en Python, vous pouvez utiliser des séquences d'échappement ANSI. Ces séquences vous permettent de contrôler l'apparence de votre texte, y compris sa couleur.

Pour utiliser les séquences d'échappement ANSI, vous aurez besoin d'une classe comme celle-ci :

class bcolors:
    HEADER = '3[95m'
    OKBLUE = '3[94m'
    OKCYAN = '3[96m'
    OKGREEN = '3[92m'
    WARNING = '3[93m'
    FAIL = '3[91m'
    ENDC = '3[0m'
    BOLD = '3[1m'
    UNDERLINE = '3[4m'
Copier après la connexion

Pour utiliser cette classe , vous pouvez faire quelque chose comme ceci :

print(bcolors.WARNING + "Warning: No active frommets remain. Continue?" + bcolors.ENDC)
Copier après la connexion

Ou, avec Python 3.6 :

print(f"{bcolors.WARNING}Warning: No active frommets remain. Continue?{bcolors.ENDC}")
Copier après la connexion

Cela fonctionnera sur macOS, Linux et Windows (avec certaines configurations). Il existe des codes ANSI pour définir la couleur, modifier l'épaisseur de la police, déplacer le curseur, etc.

Si vous prévoyez de travailler de manière approfondie avec les couleurs et le formatage, pensez à utiliser le module « malédictions ». Il simplifie le processus et offre une gamme de fonctionnalités pour la manipulation de texte.

Alternatives pour l'ASCII non étendu

Si votre système ne prend pas en charge l'ASCII étendu, vos options sont limités aux caractères ASCII inférieurs à 127. "#" ou "@" sont des choix possibles pour les caractères de bloc.

Si votre terminal utilise un Jeu de caractères ASCII étendu IBM, vous aurez plus d'options. Les caractères comme 176, 177, 178 et 219 sont considérés comme des « caractères de bloc ».

Techniques avancées

Certains programmes textuels modernes comme « Dwarf Fortress » émulent du texte. mode dans un environnement graphique. Ils utilisent des bitmaps de polices PC classiques pour créer un texte plus attrayant visuellement. Vous pouvez trouver ces bitmaps sur le wiki Dwarf Fortress.

De plus, le concours de démonstration en mode texte fournit des ressources pour créer des graphiques en mode texte, ce qui peut être utile pour les projets avancés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal