0

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

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

你能解释一下我是如何使用curses模块的这一部分的吗?

4

1 回答 1

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 是一个很棒的模块!)

于 2013-07-03T22:01:00.837 回答