Подтвердить что ты не робот

Изменение цвета текста оболочки (Windows)

Я ищу способ изменить цвет вывода текста из моих сценариев python по мере его запуска. Основная идея заключается в следующем:

if (Data < LowerLimit):
    print "Failed" # Output Failed as Red Text
elif (Data > UpperLimit):
    print "Failed" # Red Color
else:
    print "Passed" # Blue Color

Сценарии используются на машинах Windows для быстрого анализа данных.

4b9b3361

Ответ 2

Это очень просто! Вместо импорта нечетных модулей для python или попыток длинных команд вы можете использовать команды ОС Windows.

В окнах существуют команды для изменения цвета текста командной строки. Вы можете использовать это в python, начиная с: import os

Затем вам нужно, чтобы строка меняла цвет текста, поместите его в код. os.system('color 4')

Вы можете определить другие цвета, запустив cmd.exe и набрав цветную справку.

Хорошая часть? Все это к нему, к простым строкам кода. -Day

Ответ 3

Попробуйте посмотреть следующую ссылку: Python | изменить цвет текста в оболочке

Или читайте здесь: http://bytes.com/topic/python/answers/21877-coloring-print-lines

В общем случае решение заключается в использовании кодов ANSI при печати строки.

Существует решение, которое выполняет именно то, что вам нужно.

Ответ 4

Заглядывая в это какое-то время и не получая удовлетворительных ответов, однако...

1) Управляющие последовательности ANSI работают в терминале в Linux

2), если вы можете терпеть ограниченный набор colo (u) rs, попробуйте это:

  

print ( "hello", end = ''); print ( "error", end = '', file = sys.stderr); печать ( "до свидания" )

  

В режиме ожидания "привет" и "прощай" синим цветом, а "ошибка" - красным.

Не фантастично, но достаточно хорошо и легко!