Форум сайта python.su
for fore in range(30, 48): if fore < 38 or fore > 39: text = 'text-' + str(fore) + ' ' print('\033[1;'+ str(fore) + 'm' + text + '\033[1;m', end='')
Отредактировано Schlange (Апрель 28, 2017 13:40:15)
Офлайн
Есть библиотека для этого Curses
https://docs.python.org/3/library/curses.html#module-curses
Офлайн
Вопрос про цвета частично снят.
https://habrahabr.ru/post/94647/
Есть ещё и colorama, но библиотеки использовать для таких элементарных вещей не хочу.Какая разница, как записывать:
\x1b[31m
\033[1;31m
Ведь вызов ANSI последовательностей идёт и по 27 (1b) и по 33 кодам?
Или 033 это запись в Octal?
Сделал print(ord('\x1b'), ord('\033')) и понял сам.
Отредактировано Schlange (Апрель 28, 2017 16:11:02)
Офлайн
А можно ли менять позицию курсора анси кодами в питоне?
А ля консольное: tput cup 23 4
Офлайн
print('{blue}Текст будет голубым{endcolor}'.format(blue='\033[96m', endcolor='\033[0m'))
Вот откуда взялось число \033[96m
когда в таблице по man console_codes до 49го только?
Офлайн
Вот еще пара примеров, как менять цвет текста и фона:
print('\033[1;31mЭтот текст красный,\033[1;33mэтот желтый,\033[0m а этот по умолчанию') print('\x1b[6;30;42m' + 'Hello' + '\x1b[0m' + ' world')
Офлайн