2015-03-24 19 views
11

Chcę dodać pole do scrapy.Item więc, że jest to tablica:Pole tablica w scrapy.Item

class MyItem(scrapy.Item): 
    field1 = scrapy.Field() 
    field2 = scrapy.Field() 
    field3_array = ??? 

W jaki sposób można to zrobić?

+0

Cześć Mario, należy rozważyć przyjmowanie tę odpowiedź i upvote :) – Backtrack

Odpowiedz

19

Wystarczy utworzyć złożony

field3_array = scrapy.Field() 

Ale podczas analizowania ociera przedmioty nie podoba

items['field3_array'] = [] 

items['field3_array'][0] ='one' 
items['field3_array'][1] ='two' 

w ten sposób można to osiągnąć.

Mieć look

+2

Będzie to utworzyć dict lub listę? Od zeskrobywania dokumentacji Fielda, podejrzewam, że dict. W takim przypadku byłoby mniej mylące z 'items ['field3_array'] = {}'. –