python中fire库的简介

python中fire库的简介

最近在看的代码中发现有这个fire, 查了一下介绍,其功能是能够将代码中的某些函数的接口显露在命令行中,还可以在命令行中直接打入参数,其实这个功能感觉用sys也可以实现.不过fire更通用一些,用sys可能只能够运行其中的一个函数,而用fire可以调用其中的任意一个函数.

  • fire的安装方式

pip install fire

  • 使用方式1.

见代码demo_fire.py

import fire

def add(x,y):
    x = int(x)
    y = int(y)
    return x+y

def multiply(x,y):
    x = int(x)
    y = int(y)
    return x*y


if __name__ == "__main__":
    fire.Fire()

可以在命令行中打入

python3 demo_fire.py multiply 10 20

python3 demo_fire.py add 10 20

就可以发现它可以调用multiply也可以调用add.

  • 第二种使用方式
import fire

def add(x,y):
    x = int(x)
    y = int(y)
    return x+y

def multiply(x,y):
    x = int(x)
    y = int(y)
    return x*y


if __name__ == "__main__":
    fire.Fire(add)

然后在命令行里打入

python3 demo_fire.py 10 20

就是说这种是指定了要运行哪个函数,而第一种是并未指定要用哪个函数.

打赏,谢谢~~

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,多谢支持~

打开微信扫一扫,即可进行扫码打赏哦