我想开发一个命令行程序,可以处理并为子命令提供“帮助”。具体来说,假设我有一个名为“cgent”的脚本,我想让子命令“abc”、“def”和“xyz”执行并接受 sys.args 的其余部分以供 optparse 处理。
cgent abc [选项] cgent 帮助 abc ……
如果我对子命令名称进行硬编码,所有这些都很简单。但是,我希望能够通过添加类或模块(?)来继续添加子命令。例如,这类似于 Web 框架用于添加控制器的想法。我尝试过挖掘塔架,看看我是否可以重新创建那里所做的事情,但我还没有解开逻辑。关于如何做到这一点的任何建议?
谢谢,肖恩