我有一本字典:
mydict = {key1: value_a, key2: value_b, key3: value_c}
我想以这种方式将数据写入文件 dict.csv:
key1: value_a
key2: value_b
key3: value_c
我写:
import csv
f = open('dict.csv','wb')
w = csv.DictWriter(f,mydict.keys())
w.writerow(mydict)
f.close()
但是现在我在一行中有所有键,在下一行中有所有值..
当我设法写一个这样的文件时,我也想把它读回新的字典。
只是为了解释我的代码,字典包含来自 textctrls 和复选框(使用 wxpython)的值和布尔值。我想添加“保存设置”和“加载设置”按钮。保存设置应该以提到的方式将字典写入文件(以便用户更容易直接编辑 csv 文件),加载设置应该从文件中读取并更新 textctrls 和复选框。
原文由 user1106770 发布,翻译遵循 CC BY-SA 4.0 许可协议
DictWriter
无法按您预期的方式工作。回读:
这非常紧凑,但它假定您在阅读时不需要进行任何类型转换