有這么一個例子:
import scrapy
def do_sth(text):
if text == "lianxiang":
return "lenovo"
class Product(scrapy.Item):
name = scrapy.Field(serializer=do_sth)
price = scrapy.Field()
my_product = Product()
my_product["name"] = "lianxiang"
my_product["price"] = 5000
print(my_product)
scrapy 框架中,在定義 Item 的時候,有一個可選引數 serializer,(行9)
我的理解是,該引數等于一個函式名,
對于傳入 Item 的值,先用這個函式過一遍,在將值給到 Item,
不知道這樣理解對不對?
但實際在執行程序中(上面的例子),感覺這個函式并沒有起到作用。
結果為:
{'name': 'lianxiang', 'price': 5000}請問我的理解,或這個程序中什么地方有問題?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/119296.html
上一篇:為什么在檔案中引入了__init__.py,在相對匯入的時候,還是出錯?
下一篇:Python解方程
