Windows-проклятия Python не отображают цвета - PullRequest
0 голосов
/ 14 июня 2019

Я начал проект в Ubuntu, используя библиотеку Python curses.Все работало отлично, я использовал некоторые цвета, так что это все нормально, все в порядке.Затем я хотел запустить скрипт на Windows.Несмотря на то, что скрипт работает так же, как и в Linux, основная проблема заключается в цветах - или их отсутствии.

Это не значит, что моя консоль не поддерживает их - curses.has_colors() возвращает значение True, curses.COLORS равно 256, но цвета ... выглядят как странные закодированные escape-символы.

Вот пример моего тестового кода:

win = curses.initscr()
if curses.has_colors():
    curses.start_color()
    curses.use_default_colors()
    for i in range(curses.COLORS - 1):
        curses.init_pair(i + 1, i , -1)
        win.addstr(str(i), curses.color_pair(i + 1))
    win.getch()

А вот что напечатано на консоли: цвета терминала

Что я делаю не так?Я попробовал это на Windows Powershell, тот же результат.Интернет говорит мне, что он должен работать, но это не так.Кто-нибудь, помогите мне?Я использую Windows 10 Pro.

...