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)