我有这样一条敕令:
sample = {'ObjectInterpolator': 1629, 'PointInterpolator': 1675, 'RectangleInterpolator': 2042}
我不知道如何将dict转储到JSON文件,如下所示:
{
"name": "interpolator",
"children": [
{"name": "ObjectInterpolator", "size": 1629},
{"name": "PointInterpolator", "size": 1675},
{"name": "RectangleInterpolator", "size": 2042}
]
}
有没有一个Python的方式来做到这一点?
您可能猜到我想要生成一个d3
树图。
7条答案
按热度按时间sigwle7e1#
中 的 每 一 个
这 是 一 种 更 简单 的 方法 。
在 第 二 行 代码 中 , 创建 文件
result.json
并 将 其 作为 变量fp
打开 。在 第 三 行 中 , 您 的 dict
sample
被 写入result.json
!bfnvny8b2#
合并@mgilson和@gnibbler的答案,我发现我需要的是这样的:
这样,我就得到了一个打印得很漂亮的json文件。http://www.anthonydebarros.com/2012/03/11/generate-json-from-sql-using-python/
nuypyhwy3#
从python 3.7开始,保留了字典的顺序https://docs.python.org/3.8/library/stdtypes.html#mapping-types-dict
字典保留插入顺序。请注意,更新键不会影响顺序。删除后添加的键将插入到末尾
vcirk6k64#
这应该给予你一个开始
slwdgvem5#
精美印刷格式:
kkbh8khc6#
还想添加这个(Python 3.7)
**更新(11-04-2021):*所以我添加这个例子的原因是因为有时候你可以使用
print()
函数写入文件,这也展示了如何使用缩进(非缩进的东西是邪恶的!!)。 然而 * 我最近开始学习线程,我的一些研究表明print()
语句并不总是线程安全的。所以如果你需要线程,你可能要小心使用这个。crcmnpdw7#
如果使用
Path
: