Scrapy-working-with-items

提供:Dev Guides
移動先:案内検索

スクレイピー-アイテムの操作

アイテムを作成する

次の形式で示すようにアイテムを作成できます-

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

上記のコードは、次の結果を生成します-

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

フィールド値の取得

次の方法で示すように、フィールド値を取得できます-

>>myproduct[name]

結果を「マウス」として出力します

または、別の方法で、* get()*メソッドを使用して値を取得できます-

>>myproduct.get(name)

結果を「マウス」として出力します

また、次の方法を使用して、フィールドが存在するかどうかを確認することができます-

>>'name' in myproduct

結果を「True」として出力します

Or

>>'fname' in myproduct

結果を「False」として出力します

フィールド値の設定

次のように表示されるフィールドの値を設定できます-

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

すべての入力値にアクセスする

「製品」アイテムにあるすべての値にアクセスできます。

>>myproduct.keys()

結果を次のように出力します-

['name', 'price']

または、次のように表示されるフィールド値とともにすべての値にアクセスできます-

>>myproduct.items()

結果を次のように出力します-

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

説明したように、1つのフィールドオブジェクトから別のフィールドオブジェクトにアイテムをコピーすることが可能です-

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

次のように出力を印刷します-

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

次のように出力を印刷します-

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