Найти - Пользователи
Полная версия: Цветной вывод в консоли linux
Начало » Python для новичков » Цветной вывод в консоли linux
1
Schlange
 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='')

Вот вывод всех известных мне цветов.

Но для цветного фона я знаю только один цвет текста - белый. А как быть, если я хочу сам свободно задавать цвет букв и цвет фона? Какие коды использовать? Например черный на голубом, жёлтый на красном? Такое возможно?

А так же, как выводить псевдографику для рисования таблиц?
krok64
Есть библиотека для этого Curses
https://docs.python.org/3/library/curses.html#module-curses
Schlange
Вопрос про цвета частично снят.
https://habrahabr.ru/post/94647/

Есть ещё и colorama, но библиотеки использовать для таких элементарных вещей не хочу.


Какая разница, как записывать:

\x1b[31m
\033[1;31m

Ведь вызов ANSI последовательностей идёт и по 27 (1b) и по 33 кодам?
Или 033 это запись в Octal?


Сделал print(ord('\x1b'), ord('\033')) и понял сам.

Schlange
А можно ли менять позицию курсора анси кодами в питоне?
А ля консольное: tput cup 23 4
Schlange
print('{blue}Текст будет голубым{endcolor}'.format(blue='\033[96m', endcolor='\033[0m'))

Вот откуда взялось число \033[96m
когда в таблице по man console_codes до 49го только?
old_monty
Вот еще пара примеров, как менять цвет текста и фона:
 print('\033[1;31mЭтот текст красный,\033[1;33mэтот желтый,\033[0m а этот по умолчанию')
print('\x1b[6;30;42m' + 'Hello' + '\x1b[0m' + ' world')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB