1. 程式人生 > >Scrapy系列教程(2)------Item(結構化資料儲存結構)

Scrapy系列教程(2)------Item(結構化資料儲存結構)

擴充套件Item

您可以通過繼承原始的Item來擴充套件item(新增更多的欄位或者修改某些欄位的元資料)。

例如:

class DiscountedProduct(Product):
    discount_percent = scrapy.Field(serializer=str)
    discount_expiration_date = scrapy.Field()

您也可以通過使用原欄位的元資料,新增新的值或修改原來的值來擴充套件欄位的元資料:

class SpecificProduct(Product):
    name = scrapy.Field(Product
.fields['name'], serializer=my_serializer)

這段程式碼在保留所有原來的元資料值的情況下新增(或者覆蓋)了 name 欄位的 serializer 。