Scrapy - Trabalhando com Itens

Criação de itens

Você pode criar os itens conforme mostrado no seguinte formato -

>>myproduct = Product(name = 'Mouse', price = 400)
>>print myproduct

O código acima produz o seguinte resultado -

Product(name = 'Mouse', price = 400)

Obtendo valores de campo

Você pode obter os valores dos campos conforme mostrado da seguinte maneira -

>>myproduct[name]

Irá imprimir o resultado como 'Mouse'

Ou, de outra forma, você pode obter o valor usando get() método como -

>>myproduct.get(name)

Irá imprimir o resultado como 'Mouse'

Você também pode verificar se o campo está presente ou não da seguinte maneira -

>>'name' in myproduct

Irá imprimir o resultado como 'Verdadeiro'

Ou

>>'fname' in myproduct

Irá imprimir o resultado como 'Falso'

Definindo Valores de Campo

Você pode definir o valor para o campo mostrado da seguinte forma -

>>myproduct['fname'] = 'smith'
>>myproduct['fname']

Acessando todos os valores preenchidos

É possível acessar todos os valores, que residem no item 'Produto'.

>>myproduct.keys()

O resultado será impresso como -

['name', 'price']

Ou você pode acessar todos os valores junto com os valores de campo mostrados a seguir -

>>myproduct.items()

O resultado será impresso como -

[('name', 'Mouse'), ('price', 400)]

É possível copiar itens de um objeto de campo para outro objeto de campo conforme descrito -

>> myresult = Product(myproduct) 
>> print myresult

Ele imprimirá a saída como -

Product(name = 'Mouse', price = 400)
>> myresult1 = myresult.copy() 
>> print myresult1

Ele imprimirá a saída como -

Product(name = 'Mouse', price = 400)