在Python中显示来自用户的keyup上的先前输入?

时间:2011-03-23 00:55:40

标签: python shell input onkeyup

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

有人要求提供示例代码:

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

我想这样做,所以keyup将最后一行输入放在命令行上。给出的第一个答案,使用readline模块,可能是最好的。

1 个答案:

答案 0 :(得分:9)

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