Python Curses Color без оболочки - PullRequest
0 голосов
/ 30 августа 2018

У меня проблема. Я на Windows 10 с Python 3.6.5 и проклятия 2.2 + UTF8. Я не могу использовать подсистему Linux для Windows 10, мое приложение нуждается в переносимости.

Моя конечная цель - получить функциональность цвета проклятий.

У меня есть приложение на python, которое должно использовать Asyncio и curses, и оно успешно работает, однако функция обертки curses не работает с Asyncio. Как я могу настроить окна вручную (а затем вернуться к нормальному состоянию) с помощью только проклятий? Мне не нужна удивительная обработка ошибок, которую я могу попробовать поймать, кроме того, что мне нужно. По большей части это будет скрипт с закрытым исходным кодом.

Я настроил проклятия так же, как будущее Asyncio, с объявленным ранее stdscr.

asyncio.ensure_future(ScreenCoro(stdscr))

Звонки

async def ScreenCoro(stdscr):
    curses.noecho()
    curses.cbreak()
    stdscr.keypad(True)
    curses.start_color()
    curses.use_default_colors()     ###
    print(curses.COLORS)
    stdscr.refresh()

    curses.curs_set(False)
    stdscr.scrollok(0)
    stdscr.nodelay(1)

    stdscr.refresh()
    Scr.scrBox(stdscr)
    curses.mousemask(curses.ALL_MOUSE_EVENTS)

    curses.mouseinterval(0)
    stdscr.refresh()

    ### code that updates the view, which works apart from color.

Спасибо всем за помощь!

...