擅长:python、mysql、java
<p>最近,我也遇到了同样的问题。尝试使用这两种方法,但每种方法都有很大的缺点:</p>
<ol>
<li><p>传递项加载器和使用<code>add_value()</code>引入了对值进行双重处理(通过输入和输出处理器)的问题,这使得设计那些使代码更难读取和维护的处理器更加困难。</p></li>
<li><p>传递项目而不是项目加载器只会扼杀整个项目加载器的想法,而且还会在整个代码中引入不一致性。</p></li>
</ol>
<p>我在查看scrapy的<code>scrapy.loader.ItemLoader</code>源代码时发现,它是<code>parent</code>关键字参数,它允许您传递父项ItemLoader并将其所有值复制到新的ItemLoader。在</p>
<p>以下是修改后的<code>parseDescription1</code>:</p>
^{1}$
<p><code>scrapy crawl</code>结果:</p>
^{pr2}$