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)