小编dan*_*ier的帖子

如何在Python中执行多级CLI?

我正在尝试使用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这样做.

python command-line-interface tab-completion

6
推荐指数
1
解决办法
4045
查看次数