python - 如何将字典写入现有文件?

标签 python dictionary python-3.3

假设我有一本字典,我想将它写入现有文件。我怎样才能这样做而不丢失文件中可能已经存在的任何内容?我在想的是做以下事情:

def write_report(r, filename):
        input_filename=open(filename, "a")
        input_filename.close()
        for (k,v) in r.items():
               input_filename.write(k,v)
        return filename

我想确保文件名正确包含字典。

最佳答案

您可以使用 json模块以 JSON 格式读取和写入数据结构(换句话说,序列化为 JSON 并从 JSON 反序列化)。 例如:

import json

# load from file:
with open('/path/to/my_file.json', 'r') as f:
    try:
        data = json.load(f)
    # if the file is empty the ValueError will be thrown
    except ValueError:
        data = {}

# save to file:
with open('/path/to/my_file.json', 'w') as f:
    data['new_key'] = [1, 2, 3]
    json.dump(data, f)

关于python - 如何将字典写入现有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20169493/

相关文章:

python - 网页抓取 ~ Python

python - 应用程序找不到安装为 rpm 的 python 库

c++ - 如何将结构作为键插入 map ?

python - to_dict() 在值周围创建括号

python - 查找字母的所有组合,从字典中的不同键中选择每个字母

Python 闭包

python - 为什么 GridSearchCV 模型结果与我手动调整的模型不同?

python - 无法找到和绘制最大轮廓

Python:识别创建生成器的生成器函数

timer - 如何在 tkinter 中给定时间后运行函数?