Как вывести цветной тест в консоль на Python
Нужно, чтобы сообщение печаталось зелёным цветом прямо в консоли. Писал код:
def out_red(text):
print("\033[31m {}" .format(text))
def out_yellow(text):
print("\033[33m {}" .format(text))
def out_blue(text):
print("\033[34m {}" .format(text))
out_red("Вывод красным цветом")
out_yellow("Текст жёлтого цвета")
out_blue("Синий текст")
Но выдаёт вот это:
[31m Вывод красным цветом
[33m Текст жёлтого цвета
[34m Синий текст
Помогите, пожалуйста
Ответы (2 шт):
Автор решения: ПИТОНИСТ версия-3-8
→ Ссылка
Ура, нашёл ответ! Вот ссылка
Вот код:
import sys
def cprint(text, color):
try:
shell_stream = sys.stdout.shell
except AttributeError:
raise RuntimeError("Use IDLE")
shell_stream.write(text, color)
shell_stream.write('\n')
# Тесты:
cprint('Hello, world', 'KEYWORD')
cprint('How are you?', 'STRING')