擅长:python、mysql、java
<p>问题出在<code>Item</code>的<code>__repr__</code>函数中。最初它的代码是:</p>
<pre><code>def __repr__(self):
return pformat(dict(self))
</code></pre>
<p>因此,即使您将项转换为<code>OrderedDict</code>,并期望字段以相同的顺序保存,此函数也会将<code>dict()</code>应用于它并打破顺序。在</p>
<p>例如,我喜欢你提议的方式:</p>
^{pr2}$
<p>现在你可以得到这个输出:</p>
<pre><code>2019-04-30 18:56:20 [scrapy.core.scraper] DEBUG: Scraped from <200 http://quotes.money.163.com/f10/gszl_600023.html>
{"name": ["\u6d59\u80fd\u7535\u529b"], "phone": ["0571-87210223"], "address": ["\u6d59\u6c5f\u7701\u676d\u5dde\u5e02\u5929\u76ee\u5c71\u8def152\u53f7\u6d59\u80fd\u5927\u53a6"]}
</code></pre>