参考:http://docs.python.org/2/howto/curses.html
curses(早期名称,现在是ncurses)包的封装,用于实现终端无关的控制台输出以及输入处理。curses包支持各种终端,从古老的VT100到LINUX控制台到X11终端如xterm或rxvt。curses把终端当作一个矩阵,即单元格的集合,每一个ascii字符代表最小的char-cell。注意curses是不支持windows平台的,不过这里 http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses 有一个非正式curses包可以尝试,另外windows平台可以使用Console模块。
python的curses模块是对curses包的C语言的简单封装,并对curses的调用做了简化,将C接口中的addstr, mvaddstr, mvwaddstr三个函数合并成了一个单独的addstr函数。
以下是一个简单的例子:
import curses
stdscr = curses.initscr()
def display_info(str, x, y, colorpair=1):
'''使用指定的colorpair显示文字'''
global stdscr
stdscr.addstr(y, x, str, curses.color_pair(colorpair))
stdscr.refresh()
def get_ch_and_continue():
'''演示press any key to continue'''
global stdscr
#设置nodelay,为0时会变成阻塞式等
版权声明:本文为inte_sleeper原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。