好的,我要编辑我的问题。
我正在尝试将具有相应日期的产品价格存储在 .json 文件中。
我从另一个包含各种产品的 .json 文件中获取数据,这些产品每天都会更新。
cache_file = get_cache(cache_file)
cache_file 是一个包含字典的列表,每个字典中都有一个产品及其详细信息。
[{"title": "Product 1", "price": 11695000, "img": "img-link",
"link": "link-to-product", "estado_precio": "="}, {"title": "Product 2",
"price": 8925000, "img": "img-link", "link": "link-to-product",
"estado_precio": "="}, {"title": "Product 3", "price": 8200000, "img": "img-
link", "link": "link-to-product", "estado_precio": "="}]
然后我得到每个产品的详细信息,我想将价格存储在另一个带有当前日期的 .json 文件中。
product_prices_date = defaultdict(list)
for products_details in cache_file:
prices_date = {}
prices_date[fecha] = products_details['price']
product_prices_date[products_details['title']].append(prices_date)
save_to_cache(product_prices_date, cache_file)
代码正确存储,但每天都会覆盖结果
{"Product 1": [{"12-09-2020": 1169}], "Product 2": [{"12-09-2020": 8925}], "Product 3": [{"12-09-2020": 820}]}
我需要的是存储价格和日期而不覆盖
像这样的东西:
{"Product 1": [{"12-09-2020": 1169}, {"13-09-2020": 1269}], "Product 2": [{"12-09-2020": 8925}, {"13-09-2020": 8925}], "Product 3": [{"12-09-2020": 820}, {"13-09-2020": 850}]}
你会帮助我获得我寻求的结果吗?问候