这个项目能做什么
Python Fire 是一个能从任何 Python 对象自动生成命令行界面(CLI)的库。它提供了一种创建 CLI 的简单方式,有助于开发和调试 Python 代码,帮助探索现有代码或将他人代码转换为 CLI,便于在 Bash 和 Python 之间切换,并通过预导入模块和变量简化 Python REPL 的使用。
可以通过 pip(`pip install fire`)、conda(`conda install fire -c conda-forge`)或从源码安装(克隆仓库并运行 `python setup.py install`)进行安装。
基本用法是对任何 Python 对象(函数、类、模块、对象、字典、列表、元组等)调用 `Fire`。例如,对函数调用 `fire.Fire(hello)` 后,可以在命令行运行 `python hello.py --name=David`。对类调用 `fire.Fire(Calculator)` 后,可以执行 `python calculator.py double 10` 等命令。
该库支持多种标志以增强功能,包括 `--help` 查看用法信息、`-- --interactive` 进入交互模式、`-- --separator=X` 设置自定义分隔符、`-- --completion [shell]` 生成补全脚本、`-- --trace` 进行调试跟踪,以及 `-- --verbose` 输出详细信息。这些标志通过独立的 `--` 与 Fire 命令分隔。
Python Fire 采用 Apache 2.0 许可证,并非 Google 官方产品。
评论
0 评分人数达到10人后显示
登录后参与讨论。