简单的命令行解析器。
oicli的Python项目详细描述
这个小python包在python的argparse之上实现了一个简单的面向对象层, 为构建命令行界面提供更直观、更简单的方法。
快速启动
安装oi包。
pip install oicli
使用示例
给出如下命令:
$ myapp user list $ myapp user add --name Wilson --email wilson@codeminus.org
解析器如下所示:
importoiapp=oi.App('myapp')user_cmd=oi.Command(app,'user')user_list_cmd=oi.Command(user_cmd,'list')user_add_cmd=oi.Command(user_cmd,'add')user_add_cmd.add_argument('--name')user_add_cmd.add_argument('--email')print(app.parse_args())
使用上面的代码运行应用程序:
$ myapp user Namespace(command='user')
$ myapp user list Namespace(command='user_list')
$ myapp user add --name Wilson --email wilson@codeminus.org Namespace(command='user_add', email='wilson@codeminus.org', name='Wilson')
注意名称空间的命令属性。 它对应于调用的命令的名称。 子命令名将附加到其父命令以确保创建唯一标识符。
“oi”是什么意思?嗯…这对你意味着什么?试试wiki。