python fire库的使用
1|0一. 介绍
fire是python中用于生成命令行界面(Command Line Interfaces, CLIs)的工具,不需要做任何额外的工作,只需要从主模块中调用fire.Fire(),它会自动将你的代码转化为CLI,Fire()的参数可以说任何的python对象
2|0二. 安装
3|0三. 用法
3|1实例1 单个函数:python 模块名 参数1 参数2
在Common目录下新建一个test_fire.py的模块
当不接参数时,执行python test_fire.py会显示帮助信息
帮助信息里显示了fire.Fire()的参数类型(function)、文件路径、文档字符串、参数用法等信息
加参数运行的结果如下:
注意:两种方法调用,一种是直接跟实参,一种是--形参 实参的形式,为了方便,本文采取第一种
3|2实例2 多个函数:python 模块名 函数名 参数
加上参数运行结果:
3|3实例3 类(对象) 多个函数:python 模块名 函数名 参数
加参数运行结果:
3|4注意:
1. fire 默认使用 -
作为参数分隔符,所以如果你要在命令行传入类似 2017-04-22
的参数时,那么程序接收到的参数就肯定不是 2017-04-22
了,需要使用 --separator
来改变分隔符
2. fire
会自动区分你在命令行传入的参数的类型,例如 20170422
会自动识别成 int
,hello
会自动识别成 str
,'(1,2)'
会自动识别成 tuple
,'{"name": "Alan Lee"}'
会自动识别成 dict
。但是你如果想要传入一个字符串类型的 20170422
怎么办?那就需要这样写:'"20170422"'
或者 "'20170422'"
或者 \"20170422\"
,总之呢,就是加一个转义,因为命令行默认会吃掉你的引号
4|0参考文章
https://blog.csdn.net/u010099080/article/details/70332074
https://mp.weixin.qq.com/s/lMOieL_RFRHsh5OW4G4axg
__EOF__

本文链接:https://www.cnblogs.com/my_captain/p/9574560.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器