简单的命令行解析器。

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Scanner用文件中的文本填充数组,然后从数组中随机选择文本?   java如何在windows中使用BlueJ进行无限缓冲   java为什么JPA中存在“太多连接”?   java如何在recyclerview中创建和填充公共字段?   当我在Google Play上发布应用程序时,很多设备都不支持java xWalkWebView 64位   HTML文档文本中位置或偏移量的java含义   java如何在JTextArea中打开文件,并使用FileReader和FileWriter类进行读写   java`elementtobelickable`只是检查它是否可见并已启用   安卓中图像下方的java绘图文本   java我如何为我的Android应用程序启用Google signin,使其只允许来自特定Google域的用户?   在超级Java调用中调用父级的内部类   java在没有定时器的情况下运行代码   java使用hashset值作为hashmap中的键   java我需要为我的应用程序获取API密钥,为此,我需要证书的MD5签名   java编写一个方法来查看字符串x是否包含字母“G”