Как вывести цветной текст в python?

Еще раз привет!
Да-да,я погуглил и нашел кучку вариантов. Отобрал два для себя. Теперь мне предстоит сделать выбор.
В общем есть вариант такой:
from termcolor import colored
print(colored("Это будет выводиться красным", 'red'))

он наиболее простой, а еще:
print '\033[96mТекст будет голубым\033[0m'
он также прост, но не очень красиво смотрится код.
Склоняюсь к первому варианту, но модули это так прожорливо, не так ли?
Кстати, может быть вы знаете более лучший способ?
  • Вопрос задан
  • 44060 просмотров
Пригласить эксперта
Ответы на вопрос 5
sim3x
@sim3x
Экономия на спичках это так модно, не правда ли?

# В файле модуля 200 строк кода.(rofl)
Ответ написан
hrls
@hrls
"Преждевременная оптимизация — корень всех зол." Д. Кнут / Э. Хоар
Ответ написан
Комментировать
Guest007
@Guest007
Django, Python, Linux и всё такое...
Colorama же!
Ответ написан
Комментировать
leahch
@leahch
Я мастер на все руки, я козлик Элек Мэк :-)
Модули вообще зло, это и правда. Лучше всего написать собственные функции и создать свой файл, назвать его termcolor.py к примеру :-)
Ответ написан
Комментировать
vechnoe
@vechnoe
Tornado, Django, Postgres, Asyncio, Clojure
Второй способ лаконичнее. Я у себя сделал так:

'{blue}Текст будет голубым{endcolor}'.format(blue='\033[96m', endcolor='\033[0m')


Первый способ (как мне кажется, не проверял) не будет работать, к примеру, внутри словаря.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы