首页 > 解决方案 > 动态单个单词自动完成python3

问题描述

我正在寻找基于索引的自动完成功能,因此每个参数都有自己的自动完成功能,例如

提示> 使用 stackoverflow

因此 use 会有自己的自动完成功能,stackoverflow 也会有我知道这是可能的,因为 Empire 做到了,我尝试了 readline、prompt_toolkit 和建议之类的东西?

标签: python-3.xautocompleteprompt

解决方案


这个可以用cmd模块完成看看

class CmdTemplate(cmd.Cmd):

    def __init__(self, wordlist, prompt):
        self.wordlist = wordlist
        self.prompt = prompt
        super(CmdTemplate, self).__init__()


    def do_c2(self, line):
        pass


    def complete_c2(self, text, line, start_index, end_index):
        if text:
            return [
                words for words in wordlist
                if words.startswith(text)
            ]
        else:
            return wordlist


do_ 表示主命令,而 complete_ 自动完成它,祝你好运


推荐阅读