Страницы

Поиск по вопросам

суббота, 30 ноября 2019 г.

Могу ли я сделать вывод программы на Python цветным?

#python #color #windows


Хочу например чтоб строки вида, а точнее их вывод в консоль:
print 'Hello World'

Были зеленого цвета. Это возможно? Подскажите как?    


Ответы

Ответ 1



Используются ANSCII escape symbols, некоторые из них отвечают за цвета. В большинстве терминалов Linux они поддерживаются. Можно просто погуглить на эту тему и не обязательно скачивать colorama, хотя, наверняка, это упростит работу. Просто проверьте и всё. import sys import time import random string = "123456789\n" def color(text): sys.stdout.write(u"\x1B[{0}m{1}\x1B[0m".format (random.choice(range(31,36)+ range(90,97)),i)) sys.stdout.flush() time.sleep(random.random()/6) for i in string: color(i)

Ответ 2



colorama Cross-platform colored terminal text.

Ответ 3



https://pypi.python.org/pypi/termcolor попробуй библиотеку;)И в использовании легче from termcolor import colored print(colored('Hello World!', 'green')

Ответ 4



Чтобы не вводить руками ANSI коды для цветов и смены текущей позиции, blessings пакет может быть использован: from blessings import Terminal # $ pip install blessings import colorama # $ pip install colorama colorama.init() # replace ANSI escapes with Win32 calls in stdout/stderr t = Terminal() with t.location(0, t.height - 1): # at the bottom of the terminal print(t.green('Hello World')) colorama, предложенная @Ilya Pirogov, позволяет одному и тому же коду работать как на Linux, OS X, других Unices так и Windows.

Комментариев нет:

Отправить комментарий