Scrapy - Lavorare con gli oggetti

Creazione di oggetti

È possibile creare gli elementi come mostrato nel seguente formato:

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

Il codice sopra produce il seguente risultato:

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

Recupero dei valori di campo

È possibile ottenere i valori dei campi come mostrato nel modo seguente:

>>myproduct[name]

Stamperà il risultato come "Mouse"

O in un altro modo, puoi ottenere il valore usando get() metodo come -

>>myproduct.get(name)

Stamperà il risultato come "Mouse"

Puoi anche verificare se il campo è presente o meno utilizzando il seguente modo:

>>'name' in myproduct

Stamperà il risultato come "Vero"

O

>>'fname' in myproduct

Stamperà il risultato come "Falso"

Impostazione dei valori di campo

È possibile impostare il valore per il campo mostrato come segue:

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

Accesso a tutti i valori popolati

È possibile accedere a tutti i valori che risiedono nella voce "Prodotto".

>>myproduct.keys()

Stamperà il risultato come:

['name', 'price']

Oppure puoi accedere a tutti i valori insieme ai valori dei campi mostrati come segue:

>>myproduct.items()

Stamperà il risultato come:

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

È possibile copiare elementi da un oggetto campo a un altro oggetto campo come descritto -

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

Stamperà l'output come -

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

Stamperà l'output come -

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