Scrapy: trabajo con elementos
Crear elementos
Puede crear los elementos como se muestra en el siguiente formato:
>>myproduct = Product(name = 'Mouse', price = 400)
>>print myproduct
El código anterior produce el siguiente resultado:
Product(name = 'Mouse', price = 400)
Obtener valores de campo
Puede obtener los valores de campo como se muestra de la siguiente manera:
>>myproduct[name]
Imprimirá el resultado como 'Mouse'
O de otra manera, puede obtener el valor usando get() método como -
>>myproduct.get(name)
Imprimirá el resultado como 'Mouse'
También puede verificar si el campo está presente o no de la siguiente manera:
>>'name' in myproduct
Imprimirá el resultado como 'Verdadero'
O
>>'fname' in myproduct
Imprimirá el resultado como 'Falso'
Establecer valores de campo
Puede establecer el valor para el campo que se muestra a continuación:
>>myproduct['fname'] = 'smith'
>>myproduct['fname']
Acceder a todos los valores poblados
Es posible acceder a todos los valores, que residen en el elemento 'Producto'.
>>myproduct.keys()
Imprimirá el resultado como:
['name', 'price']
O puede acceder a todos los valores junto con los valores de campo que se muestran a continuación:
>>myproduct.items()
Imprimirá el resultado como:
[('name', 'Mouse'), ('price', 400)]
Es posible copiar elementos de un objeto de campo a otro objeto de campo como se describe:
>> myresult = Product(myproduct)
>> print myresult
Imprimirá la salida como -
Product(name = 'Mouse', price = 400)
>> myresult1 = myresult.copy()
>> print myresult1
Imprimirá la salida como -
Product(name = 'Mouse', price = 400)