CLI子命令库
subc的Python项目详细描述
这是一个很小的库,可以帮助您编写包含许多 子命令。在
安装
pip install subc
使用
为应用程序创建自己的命令子类:
classMyCmd(subc.Command):pass
然后,在应用程序中编写以下子类的命令:
^{pr2}$最后,使用应用程序级的子类来创建参数解析器 以及运行应用程序:
if__name__=='__main__':MyCmd.main()
高级用途
您可能会发现自己想要为 应用程序,以便共享公共功能。例如,你可以 为所有将单个文件作为参数处理的命令创建一个类:
classFileCmd(MyCmd):defadd_args(self,parser):parser.add_args('file',help='the single file')
你可以这样做,只要你的中间子类不可执行。为 例如,给定以下类层次结构:
MyCmd* |- FileCmd* | |- AppendLineCmd | |- RemoveLineCmd |- DoSomethingElseCmd
非叶命令(用星号标记)将不作为 可执行命令。只有叶类是可执行的。在
subc是一个非常简单的库。如果您有其他高级用途,请阅读 代码。在
许可证
此项目是根据修订后的BSD许可证发布的。请参见LICENSE.txt了解 细节。在
- 项目
标签: