跳转到主要内容

image:: https://yourlabs.io/oss/cli2/badges/master/pipeline.svg

项目描述

https://yourlabs.io/oss/cli2/badges/master/pipeline.svg https://codecov.io/gh/yourlabs/cli2/branch/master/graph/badge.svg https://img.shields.io/pypi/v/cli2.svg

cli2:Python 3的动态CLI

以简约的参数输入风格暴露Python函数或对象,或在运行时构建自己的命令。

文档可在RTFD上查看.

演示

cli2是一个用于构建CLIs的小型库,其文档可在RTFD上查看,但它附带一个自己的演示命令,这可能会在探索Python库和即时调用函数时很有用。

因为,最初,cli2只是打算在CLI上提供Python可调用对象,甚至不需要一行代码。

cli2 path.to.your.callable arg1 kwarg1=value

此命令在此CLI引擎的第十次重写中再次实现,但是这个实现有一个很有趣的特点:cli2是一个Group子类,它根据命令行上传递的第一个参数覆盖了基于默认的Group实现。

基本上,当你调用cli2 path.to.module时,它将加载一个名为path.to.module的Group,该Group将加载path.to.module中的每个可调用对象的一个命令。

当你调用cli2 path.to.function时,它将执行该函数。

因此,这三个命令严格等价

cli2 cli2.test_node.example_function foo=bar
cli2 cli2.test_node example_function foo=bar

这是因为cli2为前一个Group的每个成员生成一个组!

请自己看看

cli2 help cli2.test_node

或者只是

cli2 cli2.test_node

因为cli2.test_node不是一个可调用对象,而是一个模块,所以cli2的cli2 CLI动态创建了一个包含该模块的命令组,并将每个可调用成员添加为命令。

当你在命令行中调用一个组时,它默认显示帮助信息以引导用户。

项目详情


发布历史 发布通知 | RSS订阅

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分布

cli2-2.8.0.tar.gz (21.3 kB 查看哈希值)

上传时间 源代码

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面