美文网首页Python小推车胶水Python
Python Fire模块: 命令行运行Python对象

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

作者: 爱折腾的大懒猪 | 来源:发表于2019-03-12 20:51 被阅读1次

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

    相关文章

      网友评论

        本文标题:Python Fire模块: 命令行运行Python对象

        本文链接:https://www.haomeiwen.com/subject/rypdjqtx.html