curses.echo() # 키보드 입력값이 화면에 출력되도록 설정
curses.noecho() # 키보드 입력값이 화면에 보이지 않도록 설정
curses.cbreak() # 일반적으로는 키보드 입력값이 버퍼링 되며, Enter키를 눌렀을때 입력이 되지만
# cbreak 모드를 설정하면 버퍼링 없이 입력을 받을 수 있다
curses.nocbreak() # 위에서 언급한 cbreak 모드를 해제
curses.initscr() # stdscr을 초기화
curses.endwin() # 프로그램이 실행 되기 이전의 터미널 세션을 복원한다
from curses import wrapper # wrapper는 위의 curses.initscr()과 curses.endwin()의 과정을
# 중간에 Exception이 발생하여 강제종료 되었을 경우에도 핸들링 되도록 한다
wrapper(main) # 이런식으로 callable 객체를 파라미터로 넘겨주면 된다
def main(stdscr):
print('LINES:', curses.LINES, ', COLS:', curses.COLS) # LINES, COLS 값을 가져 올 수 있다
y = x = 0
stdscr.move(y, x) # 커서를 y, x 좌표로 이동시킨다.