将字典保存并加载到python中

时间:2019-04-16 11:37:58

标签: 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)

2 个答案:

答案 0 :(得分:1)

我建议将dictionary另存为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)

答案 1 :(得分:0)

我认为处理保存和加载字典的一种方法是使用pickle

保存:

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是不安全的。