我有以下代码将字典保存到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)
答案 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
是不安全的。