将字典保存并加载到python中

将字典保存并加载到python中,python,dictionary,Python,Dictionary,下面是用python将字典保存为csv的代码。我怎样才能把这个装回去 这里有一些答案,但似乎没有一个有效 file='Location' with open(file, 'w') as f: # Just use 'w' mode in 3.x w = csv.DictWriter(f, mydic.keys()) w.writeheader() w.writerow(mydic) 我建议将字典保存为json文件 import json with open('dat

下面是用python将字典保存为csv的代码。我怎样才能把这个装回去

这里有一些答案,但似乎没有一个有效

file='Location'
with open(file, 'w') as f:  # Just use 'w' mode in 3.x
    w = csv.DictWriter(f, mydic.keys())
    w.writeheader()
    w.writerow(mydic)

我建议将
字典
保存为
json
文件

import json

with open('data.json', 'w') as fp:
    json.dump(mydic, fp)
要加载
json
文件:

with open('data.json', 'r') as fp:
    mydic = json.load(fp)

我相信保存和加载字典的一种方法是使用

保存:

import pickle
some_file = open("file", "wb")
my_dictionary = {"aa":"aa"}
pickle.dump(my_dictionary, some_file)
some_file.close()
回顾:

import pickle
some_file = open("file", "r")
my_dictionary = pickle.load(some_file)

请记住,在处理从不可信来源接收的数据时,使用pickle是不安全的。

您尝试了哪些答案,以及这些答案如何起作用?可能与Define“correct”重复。对于平面字典和简单值,CSV也可以。它简单、高效且通用。它是通过python进行编组的。它不需要在不同的数据类型之间跳转(不需要额外的抽象层)。它也有可能在不同的Python版本之间中断,而且它不是人类可读的,所以…它怎么不是人类可读的呢?如何说“只是将该对象转储到文件中”不可读不同的python版本甚至不应该成为问题。不建议在不同版本之间进行交换。版本迁移是一个过程。写入的文件不是人类可读的。编写它的代码是,结果文件不是。这可能是问题,也可能不是问题。您也不知道该文件是否可以与不同的系统和/或版本互换毫无疑问,腌制完全是一件苦差事。但是当它有许多需要注意的警告时,你不能普遍地宣称它是“正确的”。