我需要字典中的值。但是item在其上使用了一些抽象。如何从item中获取字典中的字段?
我现在知道Scrapy允许在item的位置返回字典。但是我已经在我的代码中使用了item,那么该如何转换它呢?
我现在知道Scrapy允许在item的位置返回字典。但是我已经在我的代码中使用了item,那么该如何转换它呢?
class Product(scrapy.Item):
name = scrapy.Field()
i = Product(name='foo)
print dict(i)
这将为您获取一个字典 {'name': 'foo'}
。vars(p)
p.__dict__
获取到的内容是:
{'_values': {'name': 'foo'}}如果你不想创建一个新的字典,那么只需要从上面的_values键中获取即可。
vars(p)['_values']
p.__dict__['_values']
p.__dict__['_values']
? - user568109