Scrapy - Travailler avec des éléments

Créer des éléments

Vous pouvez créer les éléments comme indiqué dans le format suivant -

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

Le code ci-dessus produit le résultat suivant -

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

Obtention des valeurs de champ

Vous pouvez obtenir les valeurs de champ comme indiqué de la manière suivante -

>>myproduct[name]

Il imprimera le résultat comme «Souris»

Ou d'une autre manière, vous pouvez obtenir la valeur en utilisant get() méthode comme -

>>myproduct.get(name)

Il imprimera le résultat comme «Souris»

Vous pouvez également vérifier si le champ est présent ou non en utilisant la méthode suivante -

>>'name' in myproduct

Il imprimera le résultat comme 'True'

Ou

>>'fname' in myproduct

Il affichera le résultat comme «Faux»

Définition des valeurs de champ

Vous pouvez définir la valeur du champ affiché comme suit -

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

Accès à toutes les valeurs renseignées

Il est possible d'accéder à toutes les valeurs, qui résident dans l'élément «Produit».

>>myproduct.keys()

Il imprimera le résultat sous la forme -

['name', 'price']

Ou vous pouvez accéder à toutes les valeurs avec les valeurs de champ affichées comme suit -

>>myproduct.items()

Il imprimera le résultat sous la forme -

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

Il est possible de copier des éléments d'un objet champ vers un autre objet champ comme décrit -

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

Il imprimera la sortie comme -

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

Il imprimera la sortie comme -

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