Python中iconify怎么用?python调用iconify图标库

在 Python 中使用 Iconify(通常指 Iconify 图标库,包含大量开源图标如 Material Design、FontAwesome、Twemoji 等)主要有以下几种方式:


✅ 推荐方式:使用 iconify

安装库

pip install iconify

基本用法

from iconify import Iconify
# 创建 Iconify 实例
iconify = Iconify()
# 获取 Material Design 图标
icon = iconify.get_icon("mdi:home")
print(icon)  # 返回 SVG 字符串
# 获取 FontAwesome 图标
icon = iconify.get_icon("fa6-solid:heart")
print(icon)
# 获取 Twemoji 表情
icon = iconify.get_icon("twemoji:grinning-face")
print(icon)

查看可用图标集

# 列出所有可用的图标集
print(iconify.get_collections())
# 列出某个图标集下的所有图标
print(iconify.get_icons("mdi"))

自定义图标属性

icon = iconify.get_icon(
    "mdi:home",
    width=32,
    height=32,
    color="blue",
    rotate=90
)
print(icon)

Python中iconify怎么用?python调用iconify图标库

C# 调用Python
加载中
C# 调用Python

✅ 替代方案:使用 iconify-pythonsvg-iconify

svg-iconify

pip install svg-iconify
from svg_iconify import get_icon
svg = get_icon("mdi:home", width=24, height=24)
print(svg)

直接调用 Iconify API

Iconify 提供公共 API,你可以直接通过 HTTP 请求获取图标:

import requests
def get_icon_svg(icon_name: str, width: int = 24, height: int = 24) -> str:
    url = f"https://api.iconify.design/{icon_name}.svg?width={width}&height={height}"
    response = requests.get(url)
    return response.text
# 使用示例
svg = get_icon_svg("mdi:home")
print(svg)

✅ 在 Web 项目中使用(Flask/Django/FastAPI)

Python中iconify怎么用?python调用iconify图标库

from fastapi import FastAPI from iconify import Iconify app = FastAPI() iconify = Iconify() @app.get("/icon/{icon_name}") def get_icon(icon_name: str, width: int = 24, height: int = 24): svg = iconify.get_icon(icon_name, width=width, height=height) return {"svg": svg}

✅ 支持的图标集(部分)

图标集 前缀示例 说明
Material Design Icons mdi:home 最常用
FontAwesome 6 fa6-solid:heart 经典图标库
Twemoji twemoji:grinning-face 表情符号
Carbon carbon:home 简洁风格
Lucide lucide:home 现代简洁
Feather feather:home 轻量级
Heroicons heroicons:home

Python中iconify怎么用?python调用iconify图标库

Tailwind CSS 官方

✅ 注意事项

  1. 图标名称格式前缀:图标名,如 mdi:home
  2. 离线使用iconify 库会缓存图标数据,首次使用需联网,后续可离线使用
  3. 性能:大量图标请求时建议缓存 SVG 字符串
  4. 自定义图标:Iconify 支持自定义图标集,可通过 JSON 格式添加

方式 优点 缺点
iconify 功能完整,支持缓存 需安装依赖
svg-iconify 轻量级 功能较少
HTTP API 无需安装库 需网络,有延迟

推荐:大多数场景下使用 pip install iconify 即可满足需求。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/484061.html

(0)
Docker怎么安装WordPress?docker部署wordpress详细步骤
上一篇 2026年7月12日 00:33
Python中tohexstring怎么用?Python十六进制字符串转换方法
下一篇 2026年7月12日 00:34

相关推荐

  • 服务器小千个人网怎么搭建?小千个人服务器搭建教程

    轻量级服务器方案正成为中小站长首选在网站部署成本持续高企、云服务门槛不断下降的当下,服务器小千个人网已不再是技术白话,而是一套可落地、可复制、高性价比的建站实践路径,它以“低门槛、高弹性、强自主”为核心特征,为个人站长、自由职业者及小微团队提供了一种兼顾性能与预算的解决方案,以下从四大维度展开说明:为何选择轻量……

    2026年4月14日
    5000
  • 服务器有好大,服务器机架尺寸标准是多少?

    服务器的规模并非单一维度的物理体积概念,而是物理形态、硬件性能、算力密度以及架构扩展性的综合体现,核心结论在于:服务器的“大小”取决于业务负载对计算、存储、I/O吞吐能力的具体需求,现代数据中心正通过高密度硬件与分布式架构,将物理空间压缩至极致,同时将逻辑算力扩展至无限,在评估服务器规模时,必须摒弃单纯以尺寸论……

    2026年2月21日
    12600
  • 新手如何避免配置错误?服务器搭建完整流程心得

    从基石到精进的实战指南服务器架设是数字化基建的核心环节,其稳定性、性能与安全性直接关系业务存亡,基于多年实战经验,成功的服务器架设绝非硬件堆砌,而需统筹规划硬件兼容性、系统深度优化、网络拓扑设计、纵深安全防御及智能监控预警五大维度,忽视任一方面,都可能埋下故障隐患,硬件选型:性能与稳定的基石CPU与内存:匹配业……

    2026年2月15日
    12410
  • 个人免费对象存储真的免费吗?有哪些稳定好用的免费云存储推荐

    个人免费对象存储是零成本备份照片、部署静态网站及同步文档的最佳方案,主流厂商通过“基础额度永久免费+阶梯计费”模式,让用户在轻量级使用场景下无需付费即可享受企业级存储体验,在数字化时代,数据资产的价值日益凸显,无论是记录生活的照片、重要的工作文档,还是个人开发的静态博客,都需要一个稳定、安全且经济的存储空间,传……

    2026年6月14日
    3700
  • 个人数据库值不值得买,个人数据库怎么选择

    个人数据库值得购买,但前提是明确你的核心需求是数据资产沉淀而非单纯的信息存储,且具备相应的技术维护能力,在数字化生存成为常态的今天,我们每天被海量信息包围,却往往陷入“信息过载”与“知识匮乏”并存的困境,传统的笔记软件、云盘或社交媒体收藏夹,看似便捷,实则存在数据孤岛、平台封禁、算法干扰等隐患,个人数据库(Pe……

    2026年5月31日
    3600
  • 个人博客网站如何设计与实现?个人博客建站教程

    个人博客网站的最佳实现路径是选择WordPress或Hugo等成熟框架,结合轻量级主题与CDN加速,以最低成本构建兼顾SEO优化与阅读体验的独立站点,在信息过载的时代,拥有一个完全属于自己的个人博客,不仅是记录生活的数字日记本,更是建立个人品牌、沉淀专业知识的最佳载体,很多人误以为搭建博客需要深厚的编程功底或高……

    2026年6月13日
    3100
  • 服务器怎么搭建网站视频,新手零基础如何操作?

    搭建网站的本质是构建一个标准化的网络服务交付体系,其核心在于通过合理的资源配置、严谨的环境部署以及持续的安全维护,确保数据能够高效、稳定地在互联网上传输,要实现这一目标,操作者必须掌握从底层硬件选型到上层应用配置的全链路逻辑,这不仅是技术的堆砌,更是对网络架构理解程度的体现,服务器选型与资源配置策略服务器的性能……

    2026年3月1日
    9700
  • Git托管网站怎么选择?适合个人开发的免费Git托管平台有哪些

    2026年选择Git托管平台时,GitHub依然是全球开发者首选,但国内用户若追求极速访问与合规存储,Gitee或Coding是更稳妥的落地方案,核心在于平衡生态丰富度与网络稳定性,在代码协作的江湖里,Git托管网站早已不是简单的“网盘存代码”,而是开发者日常呼吸的空气,到了2026年,随着AI辅助编程的普及和……

    2026年6月24日
    1300
  • 服务器对象有哪些,常见的服务器对象类型有哪些

    服务器对象主要分为物理服务器、虚拟服务器、云服务器、容器服务器四大核心类别,它们分别对应不同的计算场景、资源隔离需求及成本模型,理解这些对象的本质差异,是企业构建高效IT架构的基石,物理服务器:性能与控制的巅峰物理服务器是看得见、摸得着的硬件实体,它独立占用机柜空间,拥有专属的处理器、内存、存储和网络接口,极致……

    2026年4月11日
    6300
  • 股票技术图像怎么看?股票技术分析入门知识

    股票技术图像分析是通过解读K线形态、均线系统及成交量变化,来预判市场趋势并辅助交易决策的科学方法,其核心在于识别供需关系背后的心理博弈,在充满不确定性的金融市场中,许多新手投资者往往被复杂的指标搞得晕头转向,而老手则更倾向于回归最原始也最直观的价格行为,技术图像并非预测未来的水晶球,而是对过去交易行为的统计复盘……

    2026年7月9日
    15100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注