在Python中显示以前用户输入的关键字?

问题描述:

我有一个简单的Python程序,它使用read-eval-print循环通过raw_input读取用户输入,然后将东西打印到屏幕上。我想保留先前输入的历史记录,并在用户按下keyup或keydown时循环它们,类似于Python解释器或bash shell。我怎样才能在Python中做到这一点?在Python中显示以前用户输入的关键字?

有人问示例代码:

while True: 
    user_input = raw_input() 
    print user_input + " this many hats!!!" 

我想使它这样一个KEYUP把输入的最后一行在命令行上。给出的第一个答案,使用readline模块,可能是最好的。

尝试使用readline模块。如果您的平台支持readline,则只需导入模块即可通过raw_input提示使其功能可用。

+1

+1不重新发明车轮 – 2011-03-23 02:06:40