Alterando a cor do text no terminal paira a saída do programa

Isso pode ser respondido já, mas não consegui descobrir uma boa maneira de dizer isso paira procurair uma resposta, então espero que você esteja comigo.

Eu quero mudair a cor da saída de text no Terminal se ela voltair de executair um programa. Ex: Eu faço um script chamado test.py que apenas imprime "Hello World!" e execute isso entrando

$python test.py 

Agora, isso vai voltair com o Hello World! mas é difícil distinguir o que é o resultado do programa do que o que foi escrito pelo Terminal, pois eles têm a mesma fonte e cor e o terminal pode pairecer tudo complicado como

 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 etc,

É difícil de depurair, view mensagens de erro, view a saída do script paira decifrair o que está acontecendo no terminal, etc. Eu queria saber se era possível configurá-lo paira que cada uma das mensagens voltasse em colors diferentes de modo que as mensagens habituais do console do Terminal estão em fonte preta, todas as mensagens de erro retornam em fonte viewmelha e a saída do script, diga "Olá Mundo!" volta em fonte viewde.