如何从python调用命令行_这个python库要火!可自动生成命令行接口!

如果现在有个工具,不需要你做任何额外工作,不必定义参数、设置帮助信息或写一个主函数定义代码如何运行,就能自动把你的代码转化成一个 CLI 的工具,你想要么?

8a999b8db1917905c2dc3c80ff3e0681.png

没错,说的就是 Python Fire,通过它,你只需从主模块调用 Fire 函数,Python Fire 会接管剩下的一切。它使用检索将任何 Python 对象(无论是类、对象、字典、函数,甚至是整个模块)转化为命令行接口,并输出标注标签和文档,并且指令行界面会随着编码的变化保持实时更新。

8318d9486b5543fcc5055adb4c93cd56.png

开源短短一年,Python Fire 已经获得了 12501 个「star」以及 696 个「fork」

看一个例子,你就知道它有多强大:

7c61c09c1c6a2a38fcc4ad8978f1d064.png

运行 Fire 函数时将会执行我们的命令。现在我们只需调用 Fire,就可以将 Example 类当作命令行实用程序来使用。

d766845fbbd4c59574dfe0293226c79b.png

当然,您可以继续像使用普通 Python 内容库那样使用此模块,从而能够从 Bash 和 Python 使用完全相同的代码。如果你要编写 Python 内容库,则试用就不再需要更新 main 方法或客户端;相反,你只需从命令行运行所试用的内容库片段。即使内容库发生变化,命令行工具也能即时更新。

那么,如何安装 Python Fire呢?

● 如用 pip,则运行: pip install fire

● 如用 conda, 则运行:conda install fire -c conda-forge

● 如从源码安装,则先要 clone 本 repo,然后运行: python setup.py install

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值