Если говорить о стандартном POSIX (Unix) терминале — за цвет отвечают управляющие символы, выводить которые можно из любого консольного приложения, независимо от ЯП. Ознакомьтесь с темой: https://unixforum.org/viewtopic.php?p=1346626#p1346626
Конкретно в Python это, возможно, управляется через API библиотеки, точно не знаю. Но выводить управляющие символы вручную... Читать далее