Python生成脑图:经验、踩坑和最佳实践

背景

为了实现对数十万长尾词进行分析,需要用脑图来有层次地展示。

目的是实现类似效果:

Python生成脑图:经验、踩坑和最佳实践

Xmind 赛道

一开始自然是使用 Xmind 来实现,于是网上搜索了 Xmind 的 SDK,找到这2位选手:

xmind-sdk-python :官方库,好家伙,7年未更新了……直接放弃

xmind :民间选手,3年未更新了,但是网上资料很多,而且看样子似乎还能用。


于是接下来开始对 xmind 进行一系列的尝试,总结出如下几点:

  1. 最高只支持到 Xmind 8,也就是说,用这个库生成的脑图,只能用 Xmind 8 打开。但是有个妥协方案,就是可以先用 Xmind 8 打开,然后另存为一下,就可以用最新的 Xmind 打开了。
  2. 这个库不知道用了什么魔法操作,我只是想生成最多5层的 2k 条数据而已,居然直接卡死了。


新赛道

折腾了一大圈,最后还是没办法,痛定思痛后,决定放弃 Xmind,找开源的解决方案!

搜索了一圈,终于发现有个 freemind 还算有一定知名度。关键是!github 上有人用它的协议生成脑图!

其实一开始我是拒绝的,因为 github 上没有一个像样的 freemind sdk。全是随心所欲的脚本。但是又搜索了一圈,发现确实没有更好的了。

又耐心看了一下那个仓库的示例,发现所谓的脑图文件就是一个 xml !不像 xmind,是个二进制文件,难搞!

是 xml 就好办了,安装个 lxml,直接手撸代码,脑图就出来了,看这效果:

Python生成脑图:经验、踩坑和最佳实践

还是可以的嘛!

关键是,生成50万条数据,只需要几十秒,用 freemind 软件打开 50万行的脑图,也只是一瞬间的事,太爽了!

Python生成脑图:经验、踩坑和最佳实践

50万行脑图,生成一瞬间,打开一瞬间

好了,分享就到这里,记得点个赞~

展开阅读全文

页面更新:2024-04-15

标签:对数   痛定思痛   赛道   像样   能用   示例   随心所欲   知名度   选手   瞬间   效果   关键   经验   发现   数据   网上   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top