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
將在程式退出之前恢復終端。