Curses将字符打印为打字

时间:2013-07-03 21:03:52

标签: python input ncurses

使用python我希望在我输入时打印出字符,这在java脚本中很容易,但我不明白如何使用curses模块,这是我尝试的代码,但它没有用。

import curses
stdscr = curses.initscr()
curses.echo()
curses.cbreak()
a = raw_input()
print a 
stdscr.refresh()

请你解释一下我如何使用curses模块的这一部分。

1 个答案:

答案 0 :(得分:1)

如果您只想获取用户输入并在键入字符时打印出字符,则无需执行任何操作:

import          curses

stdScr = curses.initscr()
myInput = stdScr.getstr()
curses.endwin()
print(myInput.decode('utf-8'))

在这里,您只需通过调用curses.initscr()初始化curses模块。它为您提供了stdScr,您只需要调用stdScr的getstr()方法(实际上是一个curses.window对象),它将为您提供打印输入字符的用户输入。

我不知道你是否已经检查了这一点,但很清楚:http://docs.python.org/3.3/library/curses.html

玩得开心! (curses是一个很棒的模块!)