0 Вспомогательная функция оболочки ().

В то время как основной вызов выше достаточно легко, пакет проклятий предоставляет wrapper(func, ...) вспомогательные функции. Пример ниже содержит эквивалент выше:

 main(scr, *args):
    # -- Perform an action with Screen --
    scr.border(0)
    scr.addstr(5, 5, 'Hello from Curses!', curses.A_BOLD)
    scr.addstr(6, 5, 'Press q to close this screen', curses.A_NORMAL)

    while True:
        # stay in this loop till the user presses 'q'
        ch = scr.getch()
        if ch == ord('q'):

curses.wrapper(main)

 

Здесь обертка будет инициализировать проклятья, создать stdscr , а WindowObject и передать как stdscr, а также любые дополнительные аргументы func . Когда func возвращается, wrapper восстановит терминал до выхода из программы.