【发布时间】:2010-10-19 07:39:18
【问题描述】:
我正在尝试做一个 CLI,最好用 Python 编写。我需要一个多级 CLI,并且我想要 tab 补全。
我查看了 cmd 模块(来自 Python 标准库)和带有“完成”功能(用于制表符完成)的 readline。
他们都缺乏一些东西,即我还没有弄清楚如何处理多个级别,例如:
level1
level2
level2_subcommand_1
level2_subcommand_2
level3
level3_subcommand_1
示例: 如果我输入:
cmd> level2
,我想看到按tab键的时候出现level2_subcommand_1和level2_subcommand_2,但是没有level1也没有level3。
我无法使用 cmd lib 和 readline 这样做。
【问题讨论】:
标签: python command-line-interface tab-completion