google-fire.md
Roy Lv7

l7asTx.md.png
Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.

fire 是Google开源的一个python库,能够以简单的方式生成CLI,使得使用REPL更加容易。

  1. 安装直接pypi库
    1
    pip install fire
  2. 使用函数
    1
    2
    3
    4
    5
    import fire
    def hello(name="world")
    return 'Hello {name}!'.format(name=name)
    if __name__ == '__main__':
    fire.Fire(hello)
    hello函数接收name参数,并有默认值”world”,使用fire.Fire(hello)即可简单快速的实现命令功能.
    1
    2
    3
    4
    $python hello.py
    Hello world!
    $python hello.py --name=Roy
    Hello roy!
  3. Class的使用
    fire支持类的调用方式。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import fire
    class Calculator(object):
    def double(self,number):
    return 2*number
    def triple(self,number):
    return 3*number

    if __name__ == '__main__':
    fire.Fire(Calculator)
    使用方法
    1
    2
    3
    4
    $python calculator.py double 10
    20
    $python calculator.py triple --number=15
    45
    fire的使用非常简单,定义一个对象,剩下的交给fire来处理,it’s very pythonic.
  • 本文标题:google-fire.md
  • 本文作者:Roy
  • 创建时间:2020-01-13 14:14:16
  • 本文链接:https://www.yrzdm.com/2020/01/13/google-fire-md/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!