Cambio de color de texto en terminal para salida de programa


1

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.


Parece que hay una respuesta aquí: stackoverflow.com/questions/287871/…
Ambidiestro

Este método codifica activamente un color en el script del programa cada vez y prefiero tener un método para tomar automáticamente cualquier salida de un programa, si hay algún método para que no necesite especificar la fuente y los colores en el código cada vez o no me preocupo por el idioma que estoy usando.
user26569

Dudo que haya algo tan genérico disponible que se ejecute en todos los idiomas y todo. Pry es un REPL con reconocimiento de color para Ruby. IPython es un REPL con reconocimiento de color para Python. Pyrg es un corredor de prueba de color para Python. Tal vez intente con IPython, siempre que solo esté probando pequeñas cosas, sería útil.
Ambidiestro
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.