我正在尝试使用CLI编写,最好用Python编写.我需要一个多级CLI,我想要标签完成.
我查看了cmd模块(来自Python标准库)和readline以及"完整"功能(用于标签完成).
他们都缺乏某些东西,即我还没弄清楚如何处理多个级别,例如:
level1
level2
level2_subcommand_1
level2_subcommand_2
level3
level3_subcommand_1
Run Code Online (Sandbox Code Playgroud)
示例:如果我输入:
cmd> level2
Run Code Online (Sandbox Code Playgroud)
,我想看到当我按Tab键时出现level2_subcommand_1和level2_subcommand_2,但是没有level1而没有level3.
我无法使用cmd lib以及readline这样做.