【发布时间】:2016-06-23 02:20:03
【问题描述】:
我正在尝试使用 Python 中的 cmd 库编写一个小型 REPL。它提供的功能之一是自动完成选项卡,这是我不想要的。
幸运的是,文档提到“如果 completekey 不是 None 并且 readline 可用,则自动完成命令完成。”所以我在实例化我的cmd.Cmd 子类时设置了completekey=None,这很有效。
但是,cmd 模块的主要功能,支持向上箭头历史记录的 readline 的使用也被禁用,现在我回到 ^[[A 的。
为什么会这样,有解决办法吗?
【问题讨论】:
-
这很可能发生,因为当
completekey=None时,readline模块永远不会加载(请参阅the source。您可以通过子类化cmd.Cmd来解决问题,覆盖cmdloop或覆盖complete方法。
标签: python python-3.x read-eval-print-loop