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
领取专属 10元无门槛券
私享最新 技术干货