Python Fire 是一个用于从绝对任何Python 对象自动生成命令行界面 (CLI ) 的库。
- Python Fire 是一种在 Python 中创建 CLI 的简单方法。 [1]
- Python Fire 是用于开发和调试 Python 代码的有用工具。 [2]
- Python Fire 有助于探索现有代码或将其他人的代码转换为 CLI。[3]
- Python Fire 使 Bash 和 Python 之间的转换更容易。 [4]
- Python Fire 通过使用您需要已经导入和创建的模块和变量设置 REPL,使使用 Python REPL 变得更容易。 [5]
github 的地址在这里。
安装
要使用 pip 安装 Python Fire ,请运行:
pip install fire
用法
您可以调用Fire任何 Python 对象: 函数、类、模块、对象、字典、列表、元组等。它们都可以工作!
这是在函数上调用 Fire 的示例。
import fire
def hello(name="World"):
return "Hello %s!" % name
if __name__ == '__main__':
fire.Fire(hello)
然后,您可以从命令行运行:
python hello.py
python hello.py --name=David
python hello.py --help
这是一个在类上调用 Fire 的示例。
import fire
class Calculator(object):
"""A simple calculator class."""
def double(self, number):
return 2 * number
if __name__ == '__main__':
fire.Fire(Calculator)
然后,您可以从命令行运行:
python calculator.py double 10
python calculator.py double --number=15
|