|
|
|
@ -0,0 +1,52 @@
|
|
|
|
|
# 实例1 单个函数:python 模块名 参数1 参数2
|
|
|
|
|
在Common目录下新建一个test_fire.py的模块
|
|
|
|
|
|
|
|
|
|
import fire
|
|
|
|
|
|
|
|
|
|
def add(a, b):
|
|
|
|
|
count = a + b
|
|
|
|
|
return count
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
fire.Fire(add)
|
|
|
|
|
当不接参数时,执行python test_fire.py会显示帮助信息
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
帮助信息里显示了fire.Fire()的参数类型(function)、文件路径、文档字符串、参数用法等信息
|
|
|
|
|
|
|
|
|
|
加参数运行的结果如下:
|
|
|
|
|
|
|
|
|
|
注意:两种方法调用,一种是直接跟实参,一种是–形参 实参的形式,为了方便,本文采取第一种
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 实例2 多个函数:python 模块名 函数名 参数
|
|
|
|
|
import fire
|
|
|
|
|
|
|
|
|
|
def add(a, b):
|
|
|
|
|
count = a + b
|
|
|
|
|
return count
|
|
|
|
|
|
|
|
|
|
def sub(a, b):
|
|
|
|
|
result = a - b
|
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
fire.Fire()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 实例3 类(对象) 多个函数:python 模块名 函数名 参数
|
|
|
|
|
import fire
|
|
|
|
|
|
|
|
|
|
class Calculator(object):
|
|
|
|
|
def add(self, a, b):
|
|
|
|
|
count = a + b
|
|
|
|
|
return count
|
|
|
|
|
|
|
|
|
|
def sub(self, a, b):
|
|
|
|
|
result = a - b
|
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
fire.Fire(Calculator) #这里用类名Calculator或者类的实例化对象Calculator()结果都是一样的
|