python中的命令行与历史记录

时间:2013-03-14 17:23:42

标签: python command-line

我在python中编写程序,用户通过命令行使用程序。我正在使用raw_input从用户那里获取命令。我希望像bash一样拥有“记忆”,所以,如果你按下键盘上的箭头(向上或向下),你会得到上一个/下一个命令。我知道一种方法(只需用户输入的每个字符并检查它),但也许你知道更好/可爱的东西: - )

问候

2 个答案:

答案 0 :(得分:17)

如果我了解您的需求,您只需导入readline模块即可实现。这将修改raw_input()的行为,使其在历史和行编辑方面的行为更像python交互式shell。

但要小心,可以在没有readline的情况下构建python,所以我建议在try块中导入它:

try:
    import readline
except:
    pass #readline not available

答案 1 :(得分:3)

内置readline module提供此功能。