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-python 或 svg-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://test.idctop.com/article/484061.html

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

相关推荐

  • 服务器组云

    服务器组云不是简单的多台服务器堆叠,而是一种通过虚拟化技术将物理资源抽象化、池化,并实现自动化调度与弹性伸缩的云计算架构,什么是服务器组云服务器组云的核心是多节点协同工作,在云平台上,它可以是一个自动伸缩组、一个容器集群,或者一个负载均衡的后端服务器池,不同节点的算力、内存和存储被整合在一起,对外表现为一个统一……

    2026年7月26日
    500
  • App服务器通常用哪些技术,服务器配置怎么选?

    App服务器本质上是一套由计算、存储、网络构成的分布式系统,通常包含云服务器、数据库、缓存、CDN及安全防护模块,而底层基建的可靠性直接取决于IDC服务商的资质与硬件水平,选择像简米科技和酷番云这类持牌自营的服务商,能确保App在稳定性、合规性和响应速度上都有保障,App服务器核心组件拆解一套完整的App服务器……

    2026年7月29日
    600
  • 服务器就用一块硬盘可以吗,服务器单硬盘有什么风险

    服务器采用单硬盘配置并非单纯的低成本妥协,而是在特定业务场景下经过严谨计算后的最优存储策略,其核心价值在于极致的成本控制与资源利用率最大化,前提是必须建立完善的数据风险规避机制,在非核心业务、测试环境或轻量级应用中,单硬盘方案能够显著降低企业TCO(总体拥有成本),只要配合科学的备份策略,该方案具备极高的落地可……

    2026年4月10日
    9700
  • 服务器响应配置在哪里找 | Linux服务器配置教程

    服务器相应配置在哪里找?核心答案:服务器配置信息主要存储在四个关键位置:操作系统内置工具与文件、服务器管理控制面板(如宝塔、cPanel)、应用程序/服务的专属配置文件目录、以及云服务商提供的管理控制台或API接口,具体位置取决于配置类型(系统级、服务级、应用级)和服务器环境(物理机、虚拟机、云主机、容器……

    2026年2月8日
    12200
  • 促销系统如何用规则引擎实现灵活配置?规则引擎在电商促销中的应用

    规则引擎通过解耦业务逻辑与代码,实现促销策略的秒级配置与动态调整,是解决复杂促销场景下系统僵化、迭代缓慢的核心技术方案,在电商大促或日常营销活动中,促销规则往往错综复杂,用户可能同时满足“新用户首单”、“满减优惠”和“会员积分抵扣”等多个条件,系统需要实时计算最优价格,传统硬编码方式不仅维护成本极高,且一旦业务……

    2026年7月6日
    10100
  • 服务器怎么分配磁盘大小?服务器磁盘分区最佳方案

    服务器磁盘空间分配的核心原则在于依据业务类型划分分区、预留充足的扩容空间以及分离系统与应用数据,合理的磁盘分配方案能显著提升服务器稳定性与I/O性能,避免因系统盘写满导致服务宕机,或因日志暴增撑爆磁盘,最科学的策略是采用“系统与数据分离”架构,将操作系统、应用程序、日志文件及数据库分别挂载在不同分区或物理磁盘上……

    2026年3月20日
    12800
  • 个人博客选关系型分布式云原生数据库?如何搭建博客网站

    个人搭建博客选择关系型分布式云原生数据库,核心在于平衡数据强一致性、弹性扩容能力与运维成本,通常推荐采用阿里云PolarDB、腾讯云TDSQL-C或AWS Aurora等托管服务,以实现“免运维”与“高性能”的双赢,对于个人博主而言,数据库不仅是存储文字和图片的仓库,更是支撑网站流畅访问的引擎,传统架构中,My……

    2026年5月30日
    5200
  • 服务器库存告急怎么办,服务器库存实时查询方法

    高效管理服务器库存是企业降低运营成本、保障业务连续性的核心命脉,在数字化转型的浪潮中,服务器作为IT基础设施的基石,其库存管理不仅关乎硬件资产的账实相符,更直接影响数据中心的空间利用率、电力成本以及应急响应速度,构建动态、可视、智能的库存管理体系,将静态资产转化为动态运营数据,是解决库存积压、资源浪费与供应短缺……

    2026年3月31日
    9300
  • 服务器开不了是什么原因?服务器无法启动怎么解决?

    服务器无法启动的核心原因通常集中在电源供应故障、硬件接触不良、系统文件损坏或BIOS配置错误这四个关键领域,通过系统性的排查流程,绝大多数启动故障可以在不更换核心部件的情况下解决,面对服务器宕机,盲目重启往往无效,甚至可能加剧硬件损坏,必须遵循从外部环境到内部硬件、从物理层到逻辑层的排查顺序,精准定位故障点,电……

    2026年3月29日
    9800
  • 个人数据最安全的存储方式是什么?个人数据加密存储软件推荐

    个人数据最安全的存储方式并非依赖单一云端,而是采用“本地加密硬件+离线冷备份”的双重隔离架构,将核心隐私数据与互联网物理隔绝,在数字化生存的今天,我们的照片、文档、财务记录构成了数字生命的基石,云服务的便利性往往伴随着隐私泄露的风险,而单纯依赖本地硬盘又面临硬件损坏的隐患,业内专家指出,真正的安全不在于存储介质……

    2026年5月30日
    5900

发表回复

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