Я использую следующий цветовой класс, найденный в этом вопросе «Печать на терминале с цветами?»
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](https://i.stack.imgur.com/03dIt.png)
Это кажется очень привлекательным подходом, потому что мне не нужно загружать или импортировать какие-либо новые модули, и я мог бы простовключить его в несколько строк в моем сценарии.За это проголосовали как за лучший ответ, но я не смог заставить его работать, потому что он, кажется, интерпретирует \033
как некоторый ASCII для знака стрелки.