Python 代码打开 json 文件 - 更优化

Python code opening json file - more optimal

这段代码要怎样才能写得更优化,才不会有重复呢?所以,首先我要检查是否有 .json 文件,如果没有我就创建它。如果有,我先打开,用新的数据更新,然后再写入。

    if not os.path.exists(json_path):
        with open(json_path, "w") as json_file:
            json.dump(my_dict, json_file)
    else:
        with open(json_path) as json_file:
            data = json.load(json_file)
            data.update(my_dict)
            with open(json_path, 'w') as json__file:
                json.dump(data, json__file)

我想你可以倒转你的条件先读取文件。然后再写入文件,因为你总是以写入结束。

if os.path.exists(json_path):
    with open(json_path) as json_file:
        data = json.load(json_file)
    data.update(my_dict)
    my_dict = data

with open(json_path, "w") as json_file:
    json.dump(my_dict, json_file)