Ответ 1
Или о лучшем модуле, который я нашел http://pypi.python.org/pypi/colorama
Я ищу способ изменить цвет вывода текста из моих сценариев python по мере его запуска. Основная идея заключается в следующем:
if (Data < LowerLimit):
print "Failed" # Output Failed as Red Text
elif (Data > UpperLimit):
print "Failed" # Red Color
else:
print "Passed" # Blue Color
Сценарии используются на машинах Windows для быстрого анализа данных.
Или о лучшем модуле, который я нашел http://pypi.python.org/pypi/colorama
Это очень просто! Вместо импорта нечетных модулей для python или попыток длинных команд вы можете использовать команды ОС Windows.
В окнах существуют команды для изменения цвета текста командной строки. Вы можете использовать это в python, начиная с: import os
Затем вам нужно, чтобы строка меняла цвет текста, поместите его в код. os.system('color 4')
Вы можете определить другие цвета, запустив cmd.exe и набрав цветную справку.
Хорошая часть? Все это к нему, к простым строкам кода. -Day
Попробуйте посмотреть следующую ссылку: Python | изменить цвет текста в оболочке
Или читайте здесь: http://bytes.com/topic/python/answers/21877-coloring-print-lines
В общем случае решение заключается в использовании кодов ANSI при печати строки.
Существует решение, которое выполняет именно то, что вам нужно.
Заглядывая в это какое-то время и не получая удовлетворительных ответов, однако...
1) Управляющие последовательности ANSI работают в терминале в Linux
2), если вы можете терпеть ограниченный набор colo (u) rs, попробуйте это:
print ( "hello", end = ''); print ( "error", end = '', file = sys.stderr); печать ( "до свидания" )
В режиме ожидания "привет" и "прощай" синим цветом, а "ошибка" - красным.
Не фантастично, но достаточно хорошо и легко!