使用python我想在我输入时打印出字符,这在java脚本中很容易,但我不明白如何使用curses模块,这是我尝试过的代码,但它不起作用。
import curses
stdscr = curses.initscr()
curses.echo()
curses.cbreak()
a = raw_input()
print a
stdscr.refresh()
你能解释一下我是如何使用curses模块的这一部分的吗?
如果您只想获取用户输入并在键入时打印出字符,则无需做太多事情:
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 是一个很棒的模块!)