我在python中编写程序,用户通过命令行使用程序。我正在使用raw_input从用户那里获取命令。我希望像bash一样拥有“记忆”,所以,如果你按下键盘上的箭头(向上或向下),你会得到上一个/下一个命令。我知道一种方法(只需用户输入的每个字符并检查它),但也许你知道更好/可爱的东西: - )
问候
答案 0 :(得分:17)
如果我了解您的需求,您只需导入readline
模块即可实现。这将修改raw_input()
的行为,使其在历史和行编辑方面的行为更像python交互式shell。
但要小心,可以在没有readline
的情况下构建python,所以我建议在try块中导入它:
try:
import readline
except:
pass #readline not available
答案 1 :(得分:3)
内置readline module提供此功能。