gpt4 book ai didi

python - 在输入提示中启用箭头键导航

转载 作者:行者123 更新时间:2023-12-05 06:10:24 26 4
gpt4 key购买 nike

简单的输入循环

while True:
query = input('> ')
results = get_results(query)
print(results)

不允许我使用箭头键

  1. 在输入的文本中向后移动光标以更改内容
  2. 按向上箭头获取过去输入的条目
  3. 按向下箭头向 (2) 的相反方向移动

相反,它只打印所有转义码:

> my query^[[C^[[D^[[D^[[D^[[A^[[A^[[A

如何让它表现得像 REPL 或 shell 提示?

最佳答案

使用 cmd 模块创建如下所示的 cmd 解释器类。

import cmd

class CmdParse(cmd.Cmd):
prompt = '> '
commands = []
def do_list(self, line):
print(self.commands)
def default(self, line):
print(line[::])
# Write your code here by handling the input entered
self.commands.append(line)
def do_exit(self, line):
return True

if __name__ == '__main__':
CmdParse().cmdloop()

在尝试以下几个命令时附上该程序的输出:

mithilesh@mithilesh-desktop:~/playground/on_the_fly$ python cmds.py 
> 123
123
> 456
456
> list
['123', '456']
> exit
mithilesh@mithilesh-desktop:~/playground/on_the_fly$

有关更多信息,请参阅 docs

关于python - 在输入提示中启用箭头键导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64424306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com