python-3.x - 动态单个单词自动完成python3
问题描述
我正在寻找基于索引的自动完成功能,因此每个参数都有自己的自动完成功能,例如
提示> 使用 stackoverflow
因此 use 会有自己的自动完成功能,stackoverflow 也会有我知道这是可能的,因为 Empire 做到了,我尝试了 readline、prompt_toolkit 和建议之类的东西?
解决方案
这个可以用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_ 自动完成它,祝你好运
推荐阅读
- angular - 在“离线”模式下没有收到错误消息
- c# - C# 端点以 JSON 形式返回目录和文件的嵌套列表
- sql-server - SQL Server 上的自托管 REST API
- ios - Swift:didExitRegion 延迟导致错过信标事件
- consul - 在 Nomad/Consul 闲置一段时间后终止工作
- github - Bitbucket 合并冲突问题
- javascript - JavaScript forEach 循环使用 .push() 将数组分隔为其他数组
- php - PHP-DI 配置似乎错误
- angular - Angular如何在表格中进行多项选择
- javascript - 重新加载浏览器后如何保留在选定的切换按钮/页面中