简单输入回路
while True:
query = input('> ')
results = get_results(query)
print(results)
字符串
不允许我使用箭头键
1.在输入的文本中向后移动光标以更改某些内容
1.按向上箭头可获取过去输入的条目
1.按向下箭头,向(2)的相反方向移动
相反,它只是打印所有的转义码:
> my query^[[C^[[D^[[D^[[D^[[A^[[A^[[A
型
我怎样才能使它像一个REPL或shell提示符一样工作?
2条答案
按热度按时间ar5n3qh51#
使用
cmd
模块创建一个cmd解释器类,如下所示。字符串
附加此程序的输出在尝试下面的几个命令:
型
有关详细信息,请参阅docs
jc3wubiy2#
python的
cmd
库没有什么花哨的。它还在内部调用input
。启用箭头键和其他稍微高级一些的功能(如自动完成)的是readline
导入。所以你需要做的就是:
字符串