CSV 导出 - 使用 scrapy crawl -o output.csv 对列进行排序

CSV Exports - Ordering of columns using scrapy crawl -o output.csv

有没有办法使用 -o 参数指定 CSV 输出中列的顺序?

它似乎遵循随机顺序,而不是遵循 items.py 文件中的顺序,或者当项目字段在抓取中填充时。

谢谢!

有一个相关的 field_to_export attribute in CsvItemExporter,但据我所知,无法从命令行设置它。你需要通过管道来完成,参见:

  • How can I use the fields_to_export attribute in BaseItemExporter to order my Scrapy CSV data?

在settings.py

中添加一行即可解决
FEED_EXPORT_FIELDS = ['field1', 'field2', 'field3']