0.总结
  • 为了简化参数的调用,所以搞出了这么一个库
  • LawsonAbs的认知与思考,不一定准确,还请各位读者怀批判思维阅读。
  • 持续更新~

1.传入参数

上面标题中的参数指的是 fire.Fire() 括号内的值。

  • 传入一个对象
(base) gamidev@iMac ~ % cat test.py
import fire
class A():
  def __init__(self):
    self.name = "lawson"
  def printInfo(self):
    print(self.name)

class B():
  def __init__(self):
    self.name = "kiwi"
  def printInfo(self):
    print(self.name)

def add(a,b):
  print(a+b)

def sub(a,b):
  print(a-b)

if __name__ == '__main__':
  b = B()
  fire.Fire(b) # 这里传入的就是一个实例b,也就是说,它会指定调用实例b的方法,具体是什么方法,我们得在命令行中指定。

调用方式python test.py printInfo&得到结果如下:
fire库的使用_系统