我有一个包含数据的json文件

{
  "Theme": "dark_background"
}

我使用下面的代码来读取主题的值

    import json
    with open("setting.json", "r") as f:
        stuff = json.load(f)
        f.close()
    style = stuff['Theme'] 

现在我想写/改变主题的值,怎么做呢?

推荐答案

要以JSON格式序列化对象(列表、字典等),请使用json.dump()json.dumps()函数.

import json
with open("setting.json", "r") as f:
    stuff = json.load(f)
style = stuff['Theme']
print("old:", style)

# set new value in dictionary
stuff["Theme"] = "light_background"
print("new:", stuff['Theme'])

# write JSON output to file
with open("setting.json", "w") as fout:
    json.dump(stuff, fout)

Output:

old: dark_background
new: light_background

要美化JSON输出,请使用indent参数.

with open("setting.json", "w") as fout:
    json.dump(stuff, fout, indent=4)

Python相关问答推荐

如何找到满足各组口罩条件的第一行?

如果值不存在,列表理解返回列表

如何在Django基于类的视图中有效地使用UTE和RST HTIP方法?

Polars:用氨纶的其他部分替换氨纶的部分

修复mypy错误-赋值中的类型不兼容(表达式具有类型xxx,变量具有类型yyy)

CommandeError:模块numba没有属性generated_jit''''

Django admin Csrf令牌未设置

使用Python从rotowire中抓取MLB每日阵容

matplotlib图中的复杂箭头形状

跳过嵌套JSON中的级别并转换为Pandas Rame

提高算法效率的策略?

将一个双框爆炸到另一个双框的范围内

提取数组每行的非零元素

如何在Gekko中处理跨矢量优化

在我融化极点数据帧之后,我如何在不添加索引的情况下将其旋转回其原始形式?

你能把函数的返回类型用作其他地方的类型吗?'

有没有一种方法可以根据不同索引集的数组从2D数组的对称子矩阵高效地构造3D数组?

当lambda函数作为参数传递时,pyo3执行

在Python中使用unittest中的补丁进行动态模拟

Pandas dataframe中str.place()的奇怪行为.删除与目标字符串不匹配的值