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

Печать цветов в терминале python

Я хотел бы сделать программу, которая печатает цвета в терминале python, но я не знаю, как это сделать. Я слышал, что вы можете использовать определенные escape-последовательности для печати текста в цвете, но я не уверен в этом. Как я могу напечатать строку в определенном цвете с помощью терминала python?

Боковое примечание: я запускаю версию Linux.

4b9b3361

Ответ 1

Попробуйте termcolor.

from termcolor import colored

print colored('hello', 'red'), colored('world', 'green')

Смотрите Печать в терминале с цветами с помощью Python?

Кроме того, вы можете использовать коды ANSI:

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'

    def disable(self):
        self.HEADER = ''
        self.OKBLUE = ''
        self.OKGREEN = ''
        self.WARNING = ''
        self.FAIL = ''
        self.ENDC = ''

print(bcolors.WARNING + "Warning" + bcolors.ENDC)