最近在python代码阅读中,经常会看到fire的出现。搜寻一番才知道,这是谷歌在2017年开源的一个命令行工具,可以方便大家在命令行中输入各种参数,方便调试,github链接在这里。下面简单介绍一下用法。
安装
安装过程非常简单,直接pip就可以:
pip install fire
用法
- 假设fire_example1.py文件内容如下,该文件中定义了两个函数:
import fire
def add (x,y):
return x + y
def minus (x,y):
return x - y
if __name__ == '__main__':
fire.Fire()
在终端输入:
run fire_example1.py add 5 6
run fire_example1.py minus 5 7
或者:
run fire_example1.py add --x 5 --y 6
run fire_example1.py minus --x 5 --y 7
- 假设fire_example2.py文件内容如下,该文件中定义了一个类,类中定义了两个函数:
class Calc(object):
def add (self,x,y):
return x + y
def minus (self,x,y):
return x - y
if __name__ == '__main__':
fire.Fire(Calc)
同样在终端输入:
run fire_example1.py add 5 6
run fire_example1.py minus 5 7
或者:
run fire_example1.py add --x 5 --y 6
run fire_example1.py minus --x 5 --y 7