iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pythonfire库的使用实例教程
  • 903
分享到

pythonfire库的使用实例教程

pythonfire库使用pythonfire库 2022-12-29 15:12:49 903人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一. 介绍二. 安装三. 用法一. 介绍 fire是python中用于生成命令行界面(Command Line Interfaces, CLIs)的工具,不需要做任何额外的工作,

一. 介绍

fire是python中用于生成命令行界面(Command Line Interfaces, CLIs)的工具,不需要做任何额外的工作,只需要从主模块中调用fire.Fire(),它会自动将你的代码转化为CLI,Fire()的参数可以说任何的Python对象

二. 安装

pip install fire

三. 用法

实例1 :

单个函数:python 模块名 参数1 参数2

在Common目录下新建一个test_fire.py的模块

import fire

def add(a, b):
    count = a + b
    return count
if __name__ == '__main__':
    fire.Fire(add)

当不接参数时,执行python test_fire.py会显示帮助信息

帮助信息里显示了fire.Fire()的参数类型(function)、文件路径、文档字符串、参数用法等信息

加参数运行的结果如下:

注意:两种方法调用,一种是直接跟实参,一种是--形参 实参的形式,为了方便,本文采取第一种

实例2:

多个函数:python 模块名 函数名 参数

import fire

def add(a, b):
    count = a + b
    return count

def sub(a, b):
    result = a - b
    return result

if __name__ == '__main__':
    fire.Fire()

加上参数运行结果:

实例3 :

类(对象) 多个函数:python 模块名 函数名 参数

import fire

class Calculator(object):
    def add(self, a, b):
        count = a + b
        return count

    def sub(self, a, b):
        result = a - b
        return result
# Python学习交流群:711312441
if __name__ == '__main__':
    fire.Fire(Calculator)    #这里用类名Calculator或者类的实例化对象Calculator()结果都是一样的

加参数运行结果:

注意:

  • fire 默认使用 - 作为参数分隔符,所以如果你要在命令行传入类似 2017-04-22 的参数时,那么程序接收到的参数就肯定不是 2017-04-22 了,需要使用 --separator 来改变分隔符
  • fire 会自动区分你在命令行传入的参数的类型,例如 20170422 会自动识别成 int,hello 会自动识别成 str,'(1,2)' 会自动识别成 tuple,'{"name": "Alan Lee"}' 会自动识别成 dict。但是你如果想要传入一个字符串类型的 20170422 怎么办?那就需要这样写:'"20170422"' 或者 "'20170422'" 或者 "20170422",总之呢,就是加一个转义,因为命令行默认会吃掉你的引号

到此这篇关于python fire库的使用实例教程的文章就介绍到这了,更多相关python fire库使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: pythonfire库的使用实例教程

本文链接: https://www.lsjlt.com/news/176223.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pythonfire库的使用实例教程
    目录一. 介绍二. 安装三. 用法一. 介绍 fire是python中用于生成命令行界面(Command Line Interfaces, CLIs)的工具,不需要做任何额外的工作,...
    99+
    2022-12-29
    python fire库使用 python fire库
  • Pythonfire模块(最简化命令行生成工具)的使用教程详解
    目录简介优势历史攻略安装案例简介 Python Fire是谷歌开源的一个第三方库,用于从任何Python对象自动生成命令行接口(CLI),可用于如快速拓展成命令行等形式。 优势 Py...
    99+
    2024-04-02
  • iReport使用教程(示例教程)
    在使用ireport的过程中,因为各种功能都要百度,但是大家使用的例子又千差万别让人很苦恼,所以用一个简单例子贯穿的展示一下ireport的常见功能。 iReport简介 说到iRe...
    99+
    2024-04-02
  • MyCat分库分表实例教程
    这篇文章主要介绍“MyCat分库分表实例教程”,在日常操作中,相信很多人在MyCat分库分表实例教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MyCat分库分表实例教程”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-01
  • 使用Excel制作图表的实例教程
    步骤1:打开Excel软件并创建一个新的工作表。步骤2:在工作表中输入需要制作图表的数据。步骤3:选择需要制作图表的数据范围。步骤4...
    99+
    2023-09-15
    excel
  • 使用Nest.js实现接口教程示例
    目录一.项目初始化二.核心文件介绍三.创建一个接口模块,处理请求四.看看cats模块有啥吧1.先看controller吧,请求方法都在这了2.你这地址有点单调啊,能不能接收query...
    99+
    2024-04-02
  • Java线程池的简单使用方法实例教程
    目录线程池使用场景? Java线程池使用总结线程池使用场景? java中经常需要用到多线程来处理一些业务,我们非常不建议单纯使用继承Thread或者实现Runnable接口...
    99+
    2024-04-02
  • vue3CompositionAPI使用示例教程
    Vue3新增了Composition API。我们只需将实现某一功能的相关代码全部放进一个函数中,然后return需要对外暴露的对象。不同功能的代码都是一个个函数,最终在setup(...
    99+
    2022-12-21
    vue3 Composition API使用 vue3 Composition API
  • js位运算在实际中使用的实例教程
    目录什么是位运算业务场景:解决办法办法一:办法二:附:位运算的综合应用总结什么是位运算 从现代计算机中所有的数据二进制的形式存储在设备中。即 0、1 两种状态,计算机对二进制数据进行...
    99+
    2024-04-02
  • mysql5.7.25使用全文检索功能的实例教程
    目录前言1. 创建带有全文索引的表2. 添加全文索引3. 添加测试数据4. 执行查询5. 语法总结前言 有时项目中需要用到全文检索功能,如果全文检索数量相对较小,并且不希望单独搭建e...
    99+
    2024-04-02
  • pyautogui库的使用教程(超详细)
    一、前言 PyAutoGUI 让您的 Python 脚本控制鼠标和键盘以自动与其他应用程序交互。 官方文档:PyAutoGUI documentation 常用函数列表 函数名功能基本pyautogui.size()返回包含分辨率...
    99+
    2023-09-01
    python
  • 数据库中使用存储过程的实例
    这篇文章将为大家详细讲解有关数据库中使用存储过程的实例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是存储过程如果你接触过其他的编程语言,那么就好理解了,存储过程就像...
    99+
    2024-04-02
  • IDEA的database使用教程(使用mysql数据库)
    IDEA的database使用教程(使用mysql数据库) 用了企业版的idea之后,有了database服务,疯狂找教程,大多只是说明如何连接,没有清楚说明如何操作,所以我就研究了一番写个教程。 1.连接数据库 打开最右侧边框的data...
    99+
    2023-08-17
    intellij-idea mysql 数据库
  • Linux awk使用案例教程
    awk脚本...
    99+
    2023-06-05
  • python中turtle库的简单使用教程
    Turtle库是Python中的一个绘图库,它可以在画布上绘制各种形状和图案。下面是一个简单的使用教程:1. 导入turtle库:在...
    99+
    2023-08-17
    Python
  • Vue webpack的基本使用示例教程
    目录前端工程化 小白眼中的前端开发 vs 实际的前端开发 什么是前端工程化 前端工程化的解决方案webpack的基本使用  什么是webpac...
    99+
    2022-12-22
    Vue webpack的基本使用 Vue webpack使用
  • python-docx的简单使用示例教程
    python-docx的简单使用 ''' 设置表格所有单元格的四个边为0.5磅,黑色,实线 可以使用返回值,也可以不使用 ''' def 设置表格网格线为黑色实线(table_obj...
    99+
    2023-05-18
    python-docx使用 python-docx
  • 路由vue-route的使用示例教程
    目录一、项目初始化二、路由配置规则三、声明式导航和编程式导航四、路由重定向五、嵌套路由总结六、路由参数动态匹配七、导航跳转时传递路由参数八、路由导航守卫一、项目初始化 二、路由配置...
    99+
    2022-12-22
    路由vue-route使用 vue-route路由使用 路由vue-route
  • Python标准库之time库的使用教程详解
    目录1.时间戳2.结构化时间对象3.格式化时间字符串4.三种格式之间的转换time模块中的三种时间表示方式: 时间戳 结构化时间对象 格式化时间字符串 1.时间戳 时间戳1970.1...
    99+
    2024-04-02
  • Kotlin函数使用示例教程
    目录我们先看看简单的函数我们写一个求和函数函数头函数体调用函数非常简单反编译Java源代码步骤接下来我们来看看匿名函数这是接口的声明我们先看看简单的函数 // 前面的文章我们了解到它...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作