使用python我希望在我输入时打印出字符,这在java脚本中很容易,但我不明白如何使用curses模块,这是我尝试的代码,但它没有用。
import curses
stdscr = curses.initscr()
curses.echo()
curses.cbreak()
a = raw_input()
print a
stdscr.refresh()
请你解释一下我如何使用curses模块的这一部分。
答案 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是一个很棒的模块!)