scrapy 2.3 聲明字段

2021-06-04 11:46 更新

?Field? 對(duì)象用于為每個(gè)字段指定元數(shù)據(jù)。例如,用于 last_updated 上面示例中所示的字段。

可以為每個(gè)字段指定任何類型的元數(shù)據(jù)。對(duì)接受的值沒有限制 ?Field? 物體。出于同樣的原因,沒有所有可用元數(shù)據(jù)鍵的引用列表。中定義的每個(gè)鍵 ?Field? 對(duì)象可以由不同的組件使用,只有那些組件知道它。您還可以定義和使用任何其他 ?Field? 為了你自己的需要,也要輸入你的項(xiàng)目。的主要目標(biāo) ?Field? 對(duì)象是提供一種在一個(gè)地方定義所有字段元數(shù)據(jù)的方法。通常,行為依賴于每個(gè)字段的組件使用特定的字段鍵來配置該行為。您必須參考它們的文檔來查看每個(gè)組件使用的元數(shù)據(jù)鍵。

重要的是要注意 ?Field? 用于聲明該項(xiàng)的對(duì)象不會(huì)保留分配為類屬性的狀態(tài)。相反,可以通過 ?Item.fields? 屬性。

classscrapy.item.Field([arg])[源代碼]

這個(gè) ?Field? 類只是內(nèi)置的別名 ?dict? 類,不提供任何額外的功能或?qū)傩?。換言之, ?Field? 對(duì)象是普通的舊python dict。單獨(dú)的類用于支持 item declaration syntax 基于類屬性。

注解

也可以為聲明字段元數(shù)據(jù) dataclass 和 attrs 項(xiàng)目。請(qǐng)參考文件 dataclasses.field 和 attr.ib 更多信息。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)