Я начал проект в 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.