Python Language La fonction d'assistance wrapper ().


Exemple

Bien que l'invocation de base ci-dessus soit assez facile, le paquet curses fournit la wrapper(func, ...) aide wrapper(func, ...) . L'exemple ci-dessous contient l'équivalent de ci-dessus:

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)

Ici, wrapper initialisera les curses, créera stdscr , un WindowObject et transmettra à la fois stdscr et tout autre argument à func . Lorsque func revient, wrapper restaure le terminal avant la fin du programme.