Изменить цвет вывода в Python в Windows - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь изменить выводимый текст на зеленый, а фон на синий, используя этот код:

print("\033[1;32;44m******************************************************\n")
print("\033[1;32;44m* Terminate Instance Operations in AWS Are Complete. *\n")
print("\033[1;32;44m******************************************************\n")

Но вывод - это по умолчанию PowerShell белый, и числовые коды видны.Вот как выглядит результат:

[1;32;44m******************************************************

[1;32;44m* Terminate Instance Operations in AWS Are Complete. *

[1;32;44m******************************************************

В настоящее время я запускаю скрипт на win 10.Что я делаю не так?

1 Ответ

0 голосов
/ 04 марта 2019

В зависимости от вашей версии Windows 10 хост консоли может не поддерживать эмуляцию VTY, что позволяет использовать эти escape-последовательности.Вы можете обойти это следующим образом:

import os

os.system('COLOR 12')

Подробнее см. cmd.exe /c COLOR /?.


Чтобы узнать, есть ли поддержка вашей консоли, введите эту команду в PowerShell:

$Host.UI.SupportsVirtualTerminal
...