google-fire.md
Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
fire 是Google开源的一个python库,能够以简单的方式生成CLI,使得使用REPL更加容易。
- 安装直接pypi库
1
pip install fire
- 使用函数hello函数接收name参数,并有默认值”world”,使用fire.Fire(hello)即可简单快速的实现命令功能.
1
2
3
4
5import fire
def hello(name="world")
return 'Hello {name}!'.format(name=name)
if __name__ == '__main__':
fire.Fire(hello)1
2
3
4$python hello.py
Hello world!
$python hello.py --name=Roy
Hello roy! - Class的使用
fire支持类的调用方式。使用方法1
2
3
4
5
6
7
8
9import fire
class Calculator(object):
def double(self,number):
return 2*number
def triple(self,number):
return 3*number
if __name__ == '__main__':
fire.Fire(Calculator)fire的使用非常简单,定义一个对象,剩下的交给fire来处理,it’s very pythonic.1
2
3
4$python calculator.py double 10
20
$python calculator.py triple --number=15
45
- 本文标题:google-fire.md
- 本文作者:Roy
- 创建时间:2020-01-13 14:14:16
- 本文链接:https://www.yrzdm.com/2020/01/13/google-fire-md/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!