Scrapy 因为这些东西只是字典,所以它们的用途是什么?

Scrapy 因为这些东西只是字典,所以它们的用途是什么?,scrapy,Scrapy,因为这些东西只是字典,所以它们的用途是什么?我可以发送字典(或元组)并在项目管道中处理它,所以我不应该改用普通字典,或者使用@dataclass(从python 3.7开始)因为它更方便吗?我不确定我是否理解;它们不仅仅是字典(即使字典是唯一的项目类型)。@MoeinKameli当然,但我真的看不到任何好处,因为用于刮取的数据工程通常不止一行,所以所有适配器/加载程序都是IMHO usless。。。还有什么好处吗?也许它没有任何功能上的好处,但它提供了更多的结构化项目。例如,您可以为它们指定默认

因为这些东西只是字典,所以它们的用途是什么?我可以发送字典(或元组)并在项目管道中处理它,所以我不应该改用普通字典,或者使用
@dataclass
(从python 3.7开始)因为它更方便吗?

我不确定我是否理解;它们不仅仅是字典(即使字典是唯一的项目类型)。@MoeinKameli当然,但我真的看不到任何好处,因为用于刮取的数据工程通常不止一行,所以所有适配器/加载程序都是IMHO usless。。。还有什么好处吗?也许它没有任何功能上的好处,但它提供了更多的结构化项目。例如,您可以为它们指定默认值,也可以在Django集成中使用它。链接文档列出了每种项目类型的优点。如果你不认为项目类的好处是值得的,那么就使用
dict
;它们不仅仅是字典(即使字典是唯一的项目类型)。@MoeinKameli当然,但我真的看不到任何好处,因为用于刮取的数据工程通常不止一行,所以所有适配器/加载程序都是IMHO usless。。。还有什么好处吗?也许它没有任何功能上的好处,但它提供了更多的结构化项目。例如,您可以为它们指定默认值,也可以在Django集成中使用它。链接文档列出了每种项目类型的优点。如果您认为Item类的好处不值得,只需使用
dict