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
传递参数
总结,在函数名之后空一格然后加个-
,再传递要传递的参数。
版权声明:本文标题:通过fire.Fire()给**kwargs传递参数 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1729057674a1184158.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论