基于Python的一个开源命令行工具Python Fire

简介: 基于Python的一个开源命令行工具Python Fire

Python Fire 是谷歌开源的一个命令行工具。

Python Fire 是一个用于从绝对任何 Python 对象自动生成命令行界面 (CLI) 的库。

Python Fire 是一种在 Python 中创建 CLI 的简单方法。

Python Fire 是用于开发和调试 Python 代码的有用工具。

Python Fire 有助于探索现有代码或将其他人的代码转换为 CLI。

Python Fire 使 Bash 和 Python 之间的转换更容易。

Python Fire 通过使用您需要已经导入和创建的模块和变量设置 REPL,使使用 Python REPL 变得更容易。

一、Python Fire安装方式(建议采用前两种安装方式)

二、直接从源代码安装 Python Fire(博主采用这种方式安装),首先打开Pycharm,然后找到Get from Version Control…(Pycharm中VCS找不到check out from Version Control选项原因及绑定用户github)将下面的命令直接复制粘贴到URL,点击clone。

  • Pycharm

  • Get from Version Control

  • URL
https://github.com/google/python-fire.git

三、等待1分钟左右Pycharm将远程仓库github中python-fire项目复制到本地仓库,根据项目复制路径找到复制好的python-fire项目,复制成功见下图。

四、接下来点击python-fire项目文件,然后在路径上输出cmd再按回车键打开此路径的控制平台(或者直接打开控制平台再用cd python-fire项目文件路径)。

五、复制下面的命令输入到上一步打开的控制平台,再按回车健运行安装,等待30秒左右进行安装,安装完成见下面第二张图。

python setup.py install

六、验证是否安装成功,新建一个项目然后复制下面的代码进行运行(博主是在自己电脑E盘新建一个test项目,然后新建了一个firetest.py文件进行验证)。

import fire
def add(x, y):
  return x + y
def multiply(x, y):
  return x * y
if __name__ == '__main__':
  fire.Fire()

七、点击运行,然后运行成功,并结果和下面第二张图一样表示安装成功。

八、安装之后具体使用详见下面链接《Python Fire使用指南》。

《Python Fire使用指南》:点击打开《The Python Fire Guide(Python Fire使用指南)》链接

九、在Pycharm中运行使用“Terminal”方式,然后再使用《Python Fire使用指南》中的命令行进行运行得到相应的结果。

python firetest.py add 1 2 #


相关文章
|
11月前
|
存储 数据采集 数据挖掘
开源的Python科学计算库:NumPy
开源的Python科学计算库:NumPy
411 1
开源的Python科学计算库:NumPy
|
6月前
|
人工智能 测试技术 编译器
Python潮流周刊#9:如何在本地部署开源大语言模型?
Python潮流周刊#9:如何在本地部署开源大语言模型?
127 2
|
16天前
|
机器学习/深度学习 算法 编译器
Python程序到计算图一键转化,详解清华开源深度学习编译器MagPy
【10月更文挑战第26天】MagPy是一款由清华大学研发的开源深度学习编译器,可将Python程序一键转化为计算图,简化模型构建和优化过程。它支持多种深度学习框架,具备自动化、灵活性、优化性能好和易于扩展等特点,适用于模型构建、迁移、部署及教学研究。尽管MagPy具有诸多优势,但在算子支持、优化策略等方面仍面临挑战。
43 3
|
2月前
|
Linux Android开发 iOS开发
开源的Python库,用于开发多点触控应用程序
Kivy是一款开源Python库,专为开发多点触控应用设计,支持Android、iOS、Linux、OS X和Windows等平台。本文将指导你使用Kivy创建“Hello World”应用并打包成Android APK。首先通过`pip install kivy`安装Kivy,然后创建并运行一个简单的Python脚本。接着,安装Buildozer并通过`buildozer init`生成配置文件,修改相关设置后,运行`buildozer -v android debug`命令打包应用。完成构建后,你将在`./bin/`目录下找到类似`your-app-debug.apk`的文件。
65 2
|
3月前
|
存储 Python 容器
python中的h5py开源库的使用
python中的h5py开源库的使用
22 1
|
3月前
|
算法 数据处理 数据安全/隐私保护
|
4月前
|
网络协议 安全 Shell
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。
|
4月前
|
达摩院 语音技术 异构计算
语音识别-免费开源的语音转文本软件Whisper的本地搭建详细教程,python版本是3.805,ffmpeg是专门处理音视频的,ffmpeg的下载链接,现在要求安装python和ffmpeg
语音识别-免费开源的语音转文本软件Whisper的本地搭建详细教程,python版本是3.805,ffmpeg是专门处理音视频的,ffmpeg的下载链接,现在要求安装python和ffmpeg
|
5月前
|
数据采集 Python
半小时速通Python爬虫!GitHub开源的Python爬虫入门教程
今天给小伙伴们带来了一篇详细介绍 Python 爬虫入门的教程,从实战出发,适合初学者。 小伙伴们只需在阅读过程紧跟文章思路,理清相应的实现代码,30 分钟即可学会编写简单的 Python 爬虫。
|
5月前
|
数据采集 Python
半小时速通Python爬虫!GitHub开源的Python爬虫入门教程
今天给小伙伴们带来了一篇详细介绍 Python 爬虫入门的教程,从实战出发,适合初学者。 小伙伴们只需在阅读过程紧跟文章思路,理清相应的实现代码,30 分钟即可学会编写简单的 Python 爬虫。