Fire模块可以帮助你,不需要你做任何额外工作,不必定义参数、设置帮助信息或写一个主函数定义代码如何运行,就能自动把你的代码转化成一个 CLI 的工具,你想要么?
通过它,你只需从主模块调用 Fire 函数,Python Fire 会接管剩下的一切。它使用检索将任何 Python 对象(无论是类、对象、字典、函数,甚至是整个模块)转化为命令行接口,并输出标注标签和文档,并且指令行界面会随着编码的变化保持实时更新。
安装很简单:
- 如用 pip,则运行:
pip install fire
- 如用 conda, 则运行:
conda install fire -c conda-forge
- 如从源码安装,则先要 clone 本 repo,然后运行:
python setup.py install
简单使用示例:
import fire
class Calculator(object):
"""A simple calculator class."""
def double(self, number):
return 2 * number
if __name__ == '__main__':
fire.Fire(Calculator)
随后, 即可使用该脚本和里面的Fire模块, 调用指定的Calculator类的方法.
python calculator.py double 10 # 20
python calculator.py double --number=15 # 30
要了解更多帮助, 可以查看Python Fire 指南
网友评论