我想在Scrappy中为我的项目类创建字段我从csv阅读列表,然后#将其转换为列表,但当我想使用init在项目类中定义字段时,它给了我这个错误#raise AttributeError(name)#AttributeError:_values。您的意思是:“价值观”?
无论如何,这是代码请帮我修复这个
fields = pd.read_csv('E:/pythonProject/webscrapping/postscrape/fields.csv')
fields = list(fields['0'])
fields.insert(0, 'Company')
class PostscrapeItem(scrapy.Item):
# define the fields for your item here like:
def __init__(self):
for f in fields:
self.__dict__[f] = scrapy.Field()
i = PostscrapeItem()
print(i.Keys())
1条答案
按热度按时间olqngx591#
__init__
类使用非标准 meta类,这使得重写__init__
既不可能也不必要。如果您的目标是动态地向item类添加字段,则应该通过设置
Item.fields
字典的值来实现。此示例应显示所需的所有内容:
不需要创建示例。