设置completekey=None将删除向上箭头功能

2024-09-27 00:20:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Python中的^{}库编写一个小REPL。它提供的一个特性是自动完成制表符,这是我不想要的

幸运的是,文档提到“如果completekey不是None并且readline是可用的,那么命令完成是自动完成的。”所以当我实例化我的cmd.Cmd子类时,我设置了completekey=None,这个子类是有效的

但是,cmd模块的主要功能,即支持向上箭头历史的readline的使用,也被禁用了,现在我回到了^[[A

为什么会这样,有解决办法吗


Tags: 模块实例文档命令功能cmdnonereadline
1条回答
网友
1楼 · 发布于 2024-09-27 00:20:41

只有当completekey具有非None值时,readline模块才被导入。看起来使用readline并禁用完成的唯一方法是指定一个什么都不做的完成符

class CmdSubclass(Cmd):
    # Other configuration
    # ...

    def complete(self, *args):
        pass

相关问题 更多 >

    热门问题