2015-03-24 16 views
11

Tôi muốn thêm một trường để scrapy.Item để nó là một mảng:Một lĩnh vực mảng trong scrapy.Item

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

Làm thế nào tôi có thể làm điều đó?

+0

Hi Mario, xem xét chấp nhận câu trả lời này và Upvote :) – Backtrack

Trả lời

19

Bạn chỉ cần tạo một đệ

field3_array = scrapy.Field() 

Nhưng khi phân tách các hạng mục nạo làm như thế này

items['field3_array'] = [] 

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

theo cách này bạn có thể đạt được điều này.

Có một look

+2

này sẽ tạo ra một dict hoặc một danh sách? Từ tài liệu sơ sài của Field, tôi nghi ngờ dict. Trong trường hợp đó, nó sẽ ít gây nhầm lẫn với 'các mục ['field3_array'] = {}'. –

Các vấn đề liên quan