csv 自动保存信息从一个字典在一个excel表格每天的基础上

ix0qys7i  于 2023-04-18  发布在  其他
关注(0)|答案(1)|浏览(126)

我有一本有10个键的字典-键保持不变,但值每天都会更新。
如何保存值的每日更改,同时保留以前的更改?
在pycharm中尝试csv,但每次我运行该程序时,它都会替换旧数据

z4bn682m

z4bn682m1#

一种方法是在open中使用a().我假设你已经做了类似的事情,使用'w'代替. 'a'将附加到文件中,这意味着数据被添加而不是替换.这里有一个函数,它将把数据附加到CSV文件中的新行.你说值每天更新,但键保持不变。在使用单个字典的情况下,这将处理每个值不断变化的键。

import csv

def csv_dict_writer(path, fieldnames, data):
    with open(path, "a", newline='') as out_file:
        writer = csv.DictWriter(out_file, fieldnames=fieldnames)
        writer.writerow(data)

data = {
    'Name': 'John Doe',
    'Age': 30,
    'Gender': 'Male',
}

path = 'path.csv'

fieldnames = data.keys()

csv_dict_writer(path, fieldnames, data)

另外,这里是一个很好的地方,可以看到open()函数是如何工作的。

相关问题