python3 Json转xmind代码与打开
python3 Json转xmind代码与打开
- 问题
- Json转xmind
- 生成文件并打不开
问题
Json转xmind格式,使用xmind包生成的xmind文件无法使用xmind软件打开。
Json转xmind
首先安装xmind包;
pip install xmind
import xmind
def genXmindByJson(parent, data):theTree = dataif theTree is None:return# 生成一个子节点node = parent.addSubTopic()for key in theTree:print(key)if key == 'name':print(theTree['name'])# 设置子节点的名字(标题)node.setTitle(theTree['name'])elif key == 'children':if len(theTree['children'])>0:for son_tree in theTree['children']:genXmindByJson(node,son_tree)else:passelse:passdef genXmind(input):workbook = xmind.load("temp.xmind")# 开一个画布sheet = workbook.getPrimarySheet()# 设置根节点root = sheet.getRootTopic()# 设置根节点的名字(标题)root.setTitle(input['name'])# root.setStructureClass = "org.xmind.ui.logic.right"if 'children' in input:for son_tree in input['children']:genXmindByJson(root, son_tree)xmind.save(workbook=workbook, path=input['name'] + '.xmind')if __name__ == '__main__':mydata = {'name': '父','children': [{'name': '子1','children': [{'name': '子11'}]},{'name': '子2'}]}genXmind(mydata)
代码参考:
参考代码
生成文件并打不开
但当我使用XMind打开时,出现如下错误:
后来发现使用XMind8即可解决问题:
XMind8下载地址:
XMind8
python3 Json转xmind代码与打开相关推荐
- python3 json安装_python3下JSON和JsonPath
1.1 JSON介绍 json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构. 1. 对象:对象在js中表示为{ }括起来 ...
- python爬取json数据_Python爬取数据保存为Json格式的代码示例
python爬取数据保存为Json格式 代码如下: #encoding:'utf-8' import urllib.request from bs4 import BeautifulSoup impo ...
- Python3,19行代码,我把她的照片写入到Excel中,2022年伊始,她终于被我感动了。
19行代码,把图片写到如excel. 1.引言 2.代码实战 2.1 思路 2.2 文件准备 2.3 实战 2.3.1 安装 2.3.2 代码实战 3.总结 1.引言 小屌丝:鱼哥,新年快乐~ ~ 小 ...
- 基于python3写的源码剖析_基于python3生成标签云代码解析
这篇文章主要介绍了基于python3生成标签云代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 标签云是现在大数据里面最喜欢使用的一种展现方式 ...
- XML转JSON的javascript代码
为什么80%的码农都做不了架构师?>>> 下面是神奇的XML转JSON的javascript代码: // Changes XML to JSON function xmlToJ ...
- python3 json.dump乱码问题
python3 json.dump乱码问题 json.dumps(obj, ensure_ascii=False) ensure_ascii = True,会忽略掉non-ascii字符 posted ...
- Python3——JSON
Python3--JSON 目录 Python3--JSON Python和JSON数据类型对比 dumps()/loads() JSON是JavaScript的子集,专门用于指定结构化的数据.JSO ...
- php table转json,html table表数据转Json格式示例代码分析
本文为大家介绍下html table表数据转Json格式,下面有个不错的示例,大家可以参考下 代码如下: var keysArr = new Array("key0", " ...
- layui结合json viewer实现代码格式化
需要实现这个一个功能,就是查看详细的json代码,最好是实现json代码的折叠与展示功能,在页面弹出层用到了layui中的layer组件,在组件中展示的内容就是json格式的代码,实例如下所示: &l ...
最新文章
- Android Studio如何用真机调试
- Template methed
- 30.Node.js 全局对象
- python没有pil模块_Python离线安装PIL 模块的方法
- python 三维曲线拟合_基于三维数据和参数的Scipy曲线拟合
- redis之事务主从复制
- python实现简单计算器_Python实现的简单计算器功能详解
- 反射创建对象_面试题汇集——java反射
- 每日算法系列【LeetCode 328】奇偶链表
- axis2远程调用webservice例子(返回xml用dom4j解析)
- 机顶盒及编解码器的音视频质量评价测试
- 微信小程序的转发分享功能
- 人工智能技术的发展促进城市大脑预演数字化城市未来
- 初识组件--全局注册\局部注册
- 计算机维修logo在线设计,硕思logo设计师电脑版
- [开发浏览器实战]关于Firefox火狐浏览器的说明一二(国内版 国际版区别 账号切换 插件-恢复关闭的标签页 插件-tempermonkey油猴)
- ppt拼图 批量生成 N多ppt一键生成拼图
- 微信电商小程序开发有什么好处呢
- sx126x 与 sx127x 的区别
- qdialog 只有点击才能获得焦点_盘点那些只有在校学生才能获得的教育专属优惠产品。...
热门文章
- 关于在vscode引入python中Crypto包的问题
- 计算机正确的按键手法游戏,lol正确的按键手法图解
- ff14 人最多的服务器,记录FF14全服人数最少的服务器红茶川
- idea 关于自动导包的设置
- truffle init error,unbox Downloading报错问题
- FOne CodeSec代码泄露检测工具
- java上传文件怎么设置成777权限_777权限是什么意思?文件夹权限为777如何修改设置?...
- 腾讯云服务器8核16G18M配置测评
- ffmpeg 一张图片转视频
- Programming Assignment 4: Boggle