2015-03-24 5 views
11

voglio aggiungere un campo per scrapy.Item in modo che sia un array:un campo di matrice in scrapy.Item

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

Come posso fare questo?

+0

Ciao Mario, considerare di accettare questa risposta e Upvote :) – Backtrack

risposta

19

basta creare un depositata

field3_array = scrapy.Field() 

Ma durante l'analisi degli elementi raschiate fare come questo

items['field3_array'] = [] 

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

in questo modo è possibile raggiungere questo obiettivo.

Avere un look

+2

Sarà questo creare un dict o una lista? Da una documentazione approssimativa di Field, sospetto di aver detto. In tal caso, sarebbe meno fuorviante con 'items ['field3_array'] = {}'. –

Problemi correlati