fire让命令行接口更简单

Python中用于生成命令行接口CLIs(Command Line Interfaces)的库已经有一些了,例如标准库argparse和第三方的click,但是这些库为Python程序生成CLIs的时候稍显麻烦,需要增加的地方比较多,过程稍显繁琐.

这里介绍的这个利器,几乎可以不改变原始代码就能够生成CLIs,它就是fire

fire让命令行如此简单

下面通过一个简单的计算器来展示下fire的魔力

原始计算器

click改造版

fire改造版

fire 的改动 就两行

click 是以装饰器的形式作用在目标函数中,要侵入函数本身

argparse 使用起来更麻烦些,要经历解析器初始化,参数定义,解析一套流程(这里就不代码展示了)

fire命令行使用实战

1. 列出所有方法2. 具体方法帮助

3. 执行命令

更多魔法具体参见官方文档

https://github.com/google/python-fire

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180223G1781O00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券