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)
|