Вывод цветного текста на PowerShell - PullRequest
0 голосов
/ 05 декабря 2018

Я использую следующий цветовой класс, найденный в этом вопросе «Печать на терминале с цветами?»

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

print(bcolors.FAIL + "some error" + bcolors.ENDC)

Когда я запускаю это в своем редакторе сценариев Python, я получаю вывод вправильный красный цвет ошибки:

some error
[Finished in 18.782s]

Однако, когда я запускаю из командной строки или использую PowerShell (мой предполагаемый вывод консоли), я получаю этот вывод:

[91msome error[0m

(перед каждым знаком «[» есть стрелки, но они не отображаются при каждом нажатии кнопки «Сохранить»)

обновление:

Вот снимок вывода:

enter image description here

Это кажется очень привлекательным подходом, потому что мне не нужно загружать или импортировать какие-либо новые модули, и я мог бы простовключить его в несколько строк в моем сценарии.За это проголосовали как за лучший ответ, но я не смог заставить его работать, потому что он, кажется, интерпретирует \033 как некоторый ASCII для знака стрелки.

1 Ответ

0 голосов
/ 05 декабря 2018

В связанном ответе вы также можете найти следующее утверждение:

Это будет работать в Unix, включая OS X, Linux и Windows (при условии, что вы используете ANSICON, или в Windows 10 при условиивы включаете эмуляцию VT100) .

Поскольку вы спрашиваете о PowerShell, какой из двух вы пробовали?

.

Возможно, вы, скорее всего, захотите взглянуть на Колорама

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...