Python小推车胶水Python

Python Fire模块: 命令行运行Python对象

2019-03-12  本文已影响1人  爱折腾的大懒猪

Fire模块可以帮助你,不需要你做任何额外工作,不必定义参数、设置帮助信息或写一个主函数定义代码如何运行,就能自动把你的代码转化成一个 CLI 的工具,你想要么?

通过它,你只需从主模块调用 Fire 函数,Python Fire 会接管剩下的一切。它使用检索将任何 Python 对象(无论是类、对象、字典、函数,甚至是整个模块)转化为命令行接口,并输出标注标签和文档,并且指令行界面会随着编码的变化保持实时更新。

安装很简单:

简单使用示例:

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 指南

上一篇下一篇

猜你喜欢

热点阅读