#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.
Комментариев нет:
Отправить комментарий