python的curses模块使用

  • Post author:
  • Post category:python


参考: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 版权协议,转载请附上原文出处链接和本声明。