2024-09-27 00:20:41 发布
网友
我正在尝试使用Python中的^{}库编写一个小REPL。它提供的一个特性是自动完成制表符,这是我不想要的
幸运的是,文档提到“如果completekey不是None并且readline是可用的,那么命令完成是自动完成的。”所以当我实例化我的cmd.Cmd子类时,我设置了completekey=None,这个子类是有效的
cmd.Cmd
completekey=None
但是,cmd模块的主要功能,即支持向上箭头历史的readline的使用,也被禁用了,现在我回到了^[[A的
cmd
readline
^[[A
为什么会这样,有解决办法吗
只有当completekey具有非None值时,readline模块才被导入。看起来使用readline并禁用完成的唯一方法是指定一个什么都不做的完成符
completekey
class CmdSubclass(Cmd): # Other configuration # ... def complete(self, *args): pass
只有当
completekey
具有非None值时,readline
模块才被导入。看起来使用readline
并禁用完成的唯一方法是指定一个什么都不做的完成符相关问题 更多 >
编程相关推荐