Es posible que esto ya haya sido respondido, pero no pude encontrar una buena forma de formularlo para buscar una respuesta, así que espero que tengan paciencia conmigo.
Quiero cambiar el color de la salida de texto en la Terminal si vuelve de ejecutar un programa. Ej: hago un script llamado test.py que solo imprime "Hello World!" y ejecuta esto entrando
$python test.py
Ahora esto volverá Hello World!
pero es difícil distinguir lo que sale del programa que lo que fue escrito por Terminal, ya que tienen la misma fuente y color y el terminal puede parecer complicado.
User$ ls
FolderA FolderB
python_test.py
random_test.py
User$ cd
User$ python test.py
ImportError: No module name test
User$ vim test.py
Error detected while processing /User/.vimrc:
line xx
XXX: Something Something
Press Enter to Continue
Hello World!
Error Undefined Something something.
User$ cd /User/python/xxx.py
etcétera etcétera,
Es difícil depurar, mirar los mensajes de error, ver la salida del script para descifrar lo que está sucediendo en el terminal, etc. Me preguntaba si era posible configurarlo para que cada uno de los mensajes vuelva en un color diferente. de modo que los mensajes habituales de la consola de Terminal estén en letra negra, cualquier mensaje de error vuelve en letra roja y la salida del script dice "¡Hola, mundo!" vuelve en letra verde.
fuente