Python 3.7, sous Windows, l'impression ne fonctionne pas comme prévu pour les codes de couleurs ANSI jusqu'à ce que shell = True une fois dans subprocess.call().Codes de couleur ANSI Python
Dans les liens ci-dessous, il semble impliquer que les codes de couleurs ANSI devraient fonctionner en utilisant la commande "print" sortie de la boîte.
How to print colour/color in python? Print in terminal with colors using Python?
le second mentionne l'émulation VT100 ... pas sûr de ce que cela signifie exactement. Je suis capable d'écrire un fichier batch qui affiche bien la couleur, donc je pense (naïvement) que ça devrait fonctionner de la même façon en Python.
Cependant, je ne suis pas en mesure d'utiliser les codes couleurs ANSI comme il semble que le caractère ESC est « commenté » (?) Parce que, par exemple, quand je
print(u"\u001b[31mHelloWorld")
Je ne suis pas en mesure de voir la sortie colorée, comme le caractère ESC semble être nécessaire dans Windows et imprime dans le shell python comme "[?]" (une boîte avec un point d'interrogation)
Y at-il quelque chose qui me manque ici?