在单独的 json 文件中为多个产品类别分别打印和保存属性

问题描述

在电子商务网站的供应商数据中,我试图打印每个产品类别属性的单独列表,并将它们保存在该类别名称的 json 文件中。

我已经成功打印了单个产品类别的属性,现在我有 374 个产品类别。如何更改此代码以分别打印所有产品类别属性并将其保存在 json 文件中。

所以我试过了,

def identify_categorywise_attribute_per_page(data):
 category_list = []
 Television_attribute_list_all = []
for each_product in data['dataset'][0]['products']:
    for each_dict in each_product['attributes']:
        if each_dict['sK'] == 'Category'and each_dict['v'][0]=='Television':
            for each_attr in each_product['attributes']:
                if each_attr['sK'] == 'Attribute' and each_attr['wK'] != '':
                    Television_attribute_list_all.append(each_attr['wK'])
return Television_attribute_list_all

Television_attribute_list_all = list(set(identify_categorywise_attribute_per_page(data))

with open("smartphones.json","w") as outfile:
json.dump(Smartphones_attribute_list_all,outfile)

并获得了保存在 json 文件中的产品类别“电视”的属性列表。

如何对多个产品类别做同样的事情?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...