30秒奇迹!Python+DeepSeek自动生成XMind思维导图

在前一篇文章(DeepSeek高效生成XMind思维导图三步进阶法)中,我们学习了通过"AI获取数据+格式转换"的方案来生成XMind思维导图。

然而,对于崇尚"键盘及战场"的技术型人格而言,任何需要切换操作界面、重复点击鼠标的行为都等同于认知损耗。因此,我们有理由打造全自动解决方案,将这些工作全部由代码来实现。

第一步、环境准备。使用pip安装openai、xmind。

bash 复制代码
pip install openai xmind

第二步,调用DeepSeek接口获取到想要的数据。

python 复制代码
import json
import xmind
from openai import OpenAI

# ==========第一步、通过DeepSeek获取数据==========
# 建立DeekSeek连接,其中api_key请自行到DeepSeek购买获取
client = OpenAI(api_key="<api_key>", base_url="https://api.deepseek.com")
# 发送请求
response = client.chat.completions.create(
    model="deepseek-chat",
    messages=[
        {
            "role": "user",
            "content": "分别总结Python办公自动化、Python测试开发的知识体系,生成思维导图,以JSON格式输出。"
        }
    ],
    response_format={
        'type': 'json_object'
    }
)
# 将响应数据转为JSON格式
data = json.loads(response.choices[0].message.content)
print(data)

第三步,利用xmind库生成XMind文件并写入数据(支持复杂的嵌套结构)。

python 复制代码
# ==========第二步、创建XMind文件并写入数据==========
# 创建一个新的思维导图对象
workbook = xmind.load('办公自动化知识体系.xmind')
# 获取第一个画布
sheet = workbook.getPrimarySheet()
# 设置画布名称
sheet.setTitle('办公自动化')
# 获取画布的中心主题
root_topic = sheet.getRootTopic()
root_topic.setTitle('办公自动化知识体系')

# 递归构建思维导图节点
def add_topics(parent, data_dict):
    for key, value in data_dict.items():
        topic = parent.addSubTopic()
        topic.setTitle(key)
        # 如果value是dict,递归添加子主题
        if isinstance(value, dict):
            add_topics(topic, value)
        # 如果value是list,遍历添加子主题
        if isinstance(value, list):
            for item in value:
                sub_topic = topic.addSubTopic()
                sub_topic.setTitle(item)

# 写入数据
add_topics(root_topic, data)

# 保存思维导图
xmind.save(workbook)

运行结果:

经实测,本方案可在30秒内完成办公自动化知识体系的搭建,相比传统手动操作节省约85%的时间,特别适合技术文档编写、项目知识库搭建等场景。

相关推荐
luckys.one5 小时前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化
javascript·数据库·python·mysql·算法·json·区块链
大翻哥哥6 小时前
Python 2025:量化金融与智能交易的新纪元
开发语言·python·金融
zhousenshan7 小时前
Python爬虫常用框架
开发语言·爬虫·python
IMER SIMPLE8 小时前
人工智能-python-深度学习-经典神经网络AlexNet
人工智能·python·深度学习
CodeCraft Studio8 小时前
国产化Word处理组件Spire.DOC教程:使用 Python 将 Markdown 转换为 HTML 的详细教程
python·html·word·markdown·国产化·spire.doc·文档格式转换
专注API从业者8 小时前
Python/Java 代码示例:手把手教程调用 1688 API 获取商品详情实时数据
java·linux·数据库·python
java1234_小锋9 小时前
[免费]基于Python的协同过滤电影推荐系统(Django+Vue+sqlite+爬虫)【论文+源码+SQL脚本】
python·django·电影推荐系统·协同过滤
看海天一色听风起雨落9 小时前
Python学习之装饰器
开发语言·python·学习
XiaoMu_00110 小时前
基于Python+Streamlit的旅游数据分析与预测系统:从数据可视化到机器学习预测的完整实现
python·信息可视化·旅游
THMAIL10 小时前
深度学习从入门到精通 - 生成对抗网络(GAN)实战:创造逼真图像的魔法艺术
人工智能·python·深度学习·神经网络·机器学习·生成对抗网络·cnn