admin管理员组

文章数量:1630373

Python工具包fire.Fire()的简单使用
首先安装fire工具包

		pip install fire

安装完成之后,用以下代码进行测试

		
		#该文件的文件名是TestFire.py
		import fire
		def greet_me(**kwargs):
		    for key,val in kwargs.items():
		        print("{0}:{1}".format(key,val))
		
		def train(**kwargs):
		    for key ,val  in kwargs.items():
		        print(key+":"+val)
		
		def add(x,y):
		    print("{0}+{1}={2}".format(x,y,(x+y)))
		
		if __name__ == "__main__":
		    fire.Fire()

这里,我们从最简单的add(x,y)说起。在上述文件所在目录下打开cmd命令窗口,然后切换python的环境,原生python这里请忽略。

然后在命令行内输入:python TestFire.py add 10 24

这是一种最简单的使用方法,大家从别的博主哪里也可以看到,那么为什么写这篇blog呢?
我们先来调用一下greent_me(**kwargs)函数,依然是在TestFire.py路径下打开cmd窗口,然后执行python TestFire.py greet_me name='tomcat',age=18,

这里报错了,我们看一下报错信息,ERROR: Could not consume arg: name='tomcat',age=18 Usage: TestFire.py greet_me -,乍一看没有什么内容呀,细看就是少了一个-,所以我们更换原命令重新运行,运行结果如下图所示:

通过fire.Fire()给**kwargs传递参数
总结,在函数名之后空一格然后加个-,再传递要传递的参数。

本文标签: 参数firekwargs