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

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

相关推荐

  • 服务器快照价格是多少?服务器快照收费标准详解

    服务器快照价格并非单一维度的数字游戏,而是企业IT成本控制与数据安全策略之间的博弈结果,核心结论在于:服务器快照的最终费用由存储容量、保留时长、快照类型及云厂商的计费模型共同决定,企业若能实施精细化的生命周期管理策略,通常能将快照成本降低30%至50%, 对于业务连续性要求极高的企业而言,理解价格构成机制比单纯……

    2026年3月23日
    10600
  • 个人小程序怎么上线?个人小程序注册流程及费用详解

    注册并认证微信个人主体账号,在微信公众平台完成开发者设置,使用开发工具编写代码后提交审核,审核通过后即可发布上线,全程无需企业资质,但功能受限于基础服务类目,对于许多想要低成本试错或展示个人作品的创作者来说,个人小程序是一个极具吸引力的选择,它不像企业小程序那样需要复杂的营业执照和对公账户,门槛极低,许多新手在……

    2026年5月31日
    6300
  • 个人数据备份如何确保绝对安全?个人数据备份有哪些常用方法

    个人数据备份的核心在于遵循“3-2-1”原则,即保留3份数据副本、使用2种不同存储介质,并确保其中1份异地或离线保存,这是防止数据永久丢失的唯一可靠路径,想象一下,你手机里那些记录孩子第一次走路、旅行时绝美风景的照片,如果因为一次意外跌落或勒索病毒攻击瞬间消失,那种心痛是无法用金钱衡量的,数据备份不是极客的游戏……

    2026年5月29日
    5400
  • python菜单属性怎么用?python菜单属性详解

    Python菜单属性(menushuxing)的核心在于通过配置属性控制菜单的显示样式、交互逻辑及权限管理,实现从基础下拉列表到复杂多级导航的灵活定制,在Python生态中,GUI开发是连接用户与程序逻辑的关键桥梁,当我们谈论“菜单”时,往往不仅仅指那一排排文字,而是指代整个界面导航系统的底层数据结构与渲染机制……

    2026年7月6日
    16900
  • python xlswrite有什么用,怎么用

    Python xlswrite(即xlsxwriter库)是专业处理Excel写操作的工具,它支持创建图表、条件格式与数据验证,在报表自动化场景中比openpyxl更轻量高效,为什么选择python xlswrite?在Python生态中,Excel写入工具不止一个,但xlsxwriter以功能完整性和性能表现……

    服务器运维 2026年7月17日
    1400
  • 发送电子邮件有哪些技巧?,有什么注意事项?

    发送电子邮件是日常工作和商务沟通中不可或缺的技能,掌握正确的方法能避免常见错误并提升效率, 一封看似简单的邮件,从主题行到附件,每一步都影响对方的阅读体验和回复效率,发送电子邮件时常见错误及避坑指南在日常邮件往来中,一些常见错误会降低沟通效率,业内专家指出,主题不明确、附件遗漏、格式混乱是三大主要问题,错误主题……

    2026年8月6日
    1600
  • Python程序如何进行剖面分析,如何快速排查代码性能瓶颈?

    Python剖面(Profiling)是解决代码性能瓶颈最科学的手段,它通过精确记录程序运行期间函数调用次数与耗时,让你从“凭感觉优化”转向“基于数据驱动的精准重构”,从而在不改变逻辑的前提下显著提升系统响应速度,Python性能优化怎么做:从剖面分析开始很多开发者在面对性能问题时,第一反应是重写算法或更换更高……

    2026年7月13日
    11100
  • 浪潮AI服务器哪些配件是自研的,性能如何?

    浪潮AI服务器中,主板、管理模块、电源、散热系统及机箱等核心配件均为自研,而CPU、GPU、内存、硬盘等通用部件则采用Intel、NVIDIA等顶级供应商产品,浪潮AI服务器自研配件全景浪潮AI服务器主力型号包括NF5688M6、NF5488A5、NF5280M6等,它们针对大模型训练和推理场景做了深度定制,自……

    2026年8月12日
    800
  • 个人主机备案怎么操作?个人网站备案流程详解

    个人主机备案是必须完成的合规步骤,未备案域名无法在国内服务器解析,直接导致网站无法访问或被断网,很多个人站长在搭建博客或小型展示站时,常误以为有了服务器就能直接上线,国内云服务商对域名实行严格的实名制与备案审查机制,如果你使用的是阿里云、腾讯云等主流平台,备案流程虽然标准化,但细节繁多,稍有不慎就会因材料不符被……

    2026年6月17日
    2510
  • 服务器开机u盘启动不起来怎么办,BIOS设置U盘启动教程

    服务器无法通过U盘引导启动,核心原因通常集中在启动盘制作不规范、BIOS引导模式配置错误、USB接口硬件兼容性或U盘本身物理故障这四个维度,解决该问题必须遵循“先软后硬、先配置后物理”的排查逻辑,优先检查BIOS设置中的UEFI/Legacy模式匹配情况,其次验证启动盘的引导文件完整性,最后排查服务器硬件接口与……

    2026年3月27日
    12700

发表回复

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