首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

使用fire打造你自己的命令行工具

处于好奇,我们今天就一起来用 Python 写一个专属于我们自己的命令行工具。 关于 fire 今天我们要讲的主角就是 fire,他到底有什么魅力呢? 快速打造命令行工具。...可以简单的讲已有的代码转化为命令行。 可以智能的生成命令提示。...这个时候我们可以通过 fire 将原有的代码转化为命令行工具,这样我们就可以在命令行中传入参数即可。...仅需两步就将我们已有的代码转化为了命令行。当然你直接写新的方法和类也是没有问题的。 我们执行 python3 cli-fire.py --help 看看效果。...我们可以看到 fire 不但将我们的代码转换为了命令方式,而且能够自动识别我们的函数。 我们执行 python3 cli-fire.py execAdd 看看效果。

38020

Google 开源的 Python 命令行库:初探 fire

若你仍在使用 Python 2,请注意两者之间语法和库的使用差异哦~ 二、介绍 fire 可以根据任何 Python 对象自动生成命令行接口。...fire 库: pip install fire 三、快速开始 回忆下使用 argparse、docopt 和 click 实现命令行程序的步骤: 对于 argparse 来说,要先设置解析器,再定义参数...这么一想,理论上确实是可以实现的,我们不妨通过下面的示例来看看 fire 是如何让我们通过简单的方式实现命令行程序。...使用 fire.Fire(hello) 即可非常简单快速地实现命令功能,这个命令行就接受 --name 选项,不提供时使用默认值 "World",提供时就按提供的值来。...使用 fire.Fire(Calculator) 即可非常简单快速地实现命令功能,这个命令行支持两个子命令 double 和 triple,位置参数 NUMBER 或选项参数 --number 可在命令行中执行下列命令

48310

【Python】自动生成命令行工具 - fire 简介

Python 中用于生成命令行接口(Command Line Interfaces, CLIs)的工具已经有一些了,例如已经成为 Python 标准库的 argparse 和第三方的 click ,这些都是很不错的工具...可以看出来,Fire 不仅仅是一个生成 CLIs 的工具,而且还可以调试 Python 程序,交互式的使用 Fire 。 安装 在命令行中运行 pip install fire 即可安装。...21 还有几点 fire 默认使用 - 作为参数分隔符,所以如果你要在命令行传入类似 2017-04-22 的参数时,那么程序接收到的参数就肯定不是 2017-04-22 了,你需要使用 --separator...来改变分隔符,参考 Changing the Separator fire 会自动区分你在命令行传入的参数的类型,例如 20170422 会自动识别成 int,hello 会自动识别成 str,'(1,2...那就需要这样写:'"20170422"' 或者 "'20170422'" 或者 \"20170422\",总之呢,就是加一个转义,因为命令行默认会吃掉你的引号。

1.7K101

Google 开源的 Python 命令行库:深入 fire(一)

今天我们将深入了解 fire 的子命令、嵌套命令和属性访问功能。 本系列文章默认使用 Python 3 作为解释器进行讲解。...若你仍在使用 Python 2,请注意两者之间语法和库的使用差异哦~ 二、功能 2.1 子命令 使用 fire 实现子命令有多种方式: 2.1.1 定义若干函数,使用 fire.Fire() 实现子命令最简单的方式就是定义若干个函数...,每个函数名隐式就是子命令名称,然后调用 fire.Fire() 变将当前模块所有的函数解析为对应的子命令的处理函数。...2.1.2 定义若干函数,使用 fire.Fire() 在 2.1.1 的版本中,会把所有函数都当做是子命令。有时我们可能只想把部分函数当做子命令,或者是希望子命令名称和函数名称不一样。...实现子命令和嵌套命令相对于其他命令行库来说都更加简单清晰,不仅如此,fire 还提供了属性访问这种较为独特的能力。

64320

将Python程序转化为命令行界面的工具:Python Fire

交互式模式:Python Fire 还支持交互式模式,这意味着你可以在命令行中输入一系列命令,然后看到每个命令的结果。...Python Fire 的安装Python Fire 是一个用于从 Python 程序生成命令行接口(CLI)的库。它是一个简单而强大的工具,可以帮助开发者快速创建和测试命令行接口。...在命令行输入以下命令:pip install fire这个命令会从 Python 包索引(PyPI)下载并安装 Python Fire。...安装完成后,你可以通过在 Python 解释器中输入以下命令来测试 Python Fire 是否安装成功:import fire如果这个命令没有报错,那么 Python Fire 就已经成功安装了。...format(name)if __name__ == '__main__': fire.Fire(hello)现在,你可以从命令行运行你的 Python 脚本,并使用命令行参数来调用你的函数:python

6600
领券