fire是2017年3月谷歌开源的一个命令行工具。
https://github.com/google/python-fire
Python Fire 是一个用于从绝对任何 Python 对象创建命令行界面 (CLI) 的库。
Python Fire 是一种在 Python 中创建 CLI 的简单方法。
Python Fire 是用于开发和调试 Python 代码的有用工具。
Python Fire 有助于探索现有代码或将其他人的代码转换为 CLI。
Python Fire 使 Bash 和 Python 之间的转换更容易。
Python Fire 通过使用已经导入和创建的模块和变量设置 REPL,使 Python REPL 的使用变得更加容易。
pip install fire
假设有文件test.py
import fire
def add(x, y):
return x + y
def mul(**kwargs):
a = kwargs['a']
b = kwargs['b']
return a * b
if __name__ == '__main__':
fire.Fire()
使用命令行参数执行时:
python test.py add 1 2 # 执行add(1, 2)
python example.py mul --a=1 --b=2 # 执行mul(a=1, b=2), kwargs={'a':1, 'b':2}
python example.py add --x=1 --y=2 # 执行add(x=1, y=2)