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)