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'
Pour utiliser cette classe , vous pouvez faire quelque chose comme ceci :
print(bcolors.WARNING + "Warning: No active frommets remain. Continue?" + bcolors.ENDC)
Ou, avec Python 3.6 :
print(f"{bcolors.WARNING}Warning: No active frommets remain. Continue?{bcolors.ENDC}")
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!