【发布时间】:2015-08-21 21:53:54
【问题描述】:
我正在寻找一个已经存在的好模块,用于解析自定义 CLI 接口上的参数。如果您可以想象有一个 CLI 可以为您提供提示:
framework> commands go here....
当你添加参数时它开始变得乏味,例如:
framework> command <argument1> <argument2> ...
我想知道是否有任何类型的模块不仅可以轻松创建这些 CLI 界面,而且可以为命令链中的每个参数提供制表符完成功能。每次我创建这样的东西时,我都厌倦了重新发明轮子!
framework> comma<tab>
framework> command arg<tab>
framework> command argument parame<tab>
framework> command argument parameter
你明白了。如果还没有针对此类事物的模块,那么任何有关以模块化方式创建此类事物的优雅解决方案的建议,将不胜感激。
请注意,我不想解析通过父进程命令 shell(例如 bash)传入的参数,我想在脚本本身的无限 while 循环中进行处理。例如:
while (True):
cmd = raw_input("framework> ")
framework.process_command(cmd)
【问题讨论】:
标签: python frameworks command-line-interface tab-completion