wrapper() 輔助函式

雖然上面的基本呼叫很容易,但 curses 包提供了 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)

這裡,wrapper 將初始化 curses,建立 stdscr,一個 WindowObject 並傳遞 stdscr 和 func 的任何進一步引數。當 func 返回時,wrapper 將在程式退出之前恢復終端。