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,直接手撸代码,脑图就出来了,看这效果:

还是可以的嘛!

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

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

写代码的安徒生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值