你好,我想在我的csv文件中写一个字典,然后当我读它时把它作为字典返回,我在一些python论坛中搜索并且还看到了这个“ csv dictreader”,但是我不正确地知道如何使用它,所以我在这里问。
我想像这样,但这不起作用
x = open('file','w')
a = {}
a['hi'] = 'yes'
x.write(str(a))
x.close
x = open('file','r')
a = x.read()
然后我想把它拿回来作为字典
print(a['hi])
我这样做是为了测试它,但我只是得到一个字符串,我需要将其编写为字符串,因为我无法在csv文件中写字典,您有任何解决方案可以帮助我解决我的问题吗?
谢谢。
最佳答案
您可以使用Python pickle模块。
在您的情况下,用法为:
# Write the dict
pickle.dump(a, open("file", "wb"))
# Read the dict
a = pickle.load(open("file", "rb"))