Я использую четыре паука и экспортирую данные в один CSV-файл.Однако, когда второй паук запускает его и получает данные, он создает ту же строку с именами столбцов.Я попытался отформатировать заголовок строки с помощью FEED_EXPORT_FIELDS, но это не сработало.
Что я хочу сделать, так это иметь 1 заголовок строки и заполнить все данные под ним для каждого паука.На рисунке показана ошибка, и ниже я привел пример того, чего я хочу достичь.
Я посмотрел на CsvItemExporter, но не ясно, как мне получить данные со всех четырех пауков и экспортировать данные.Я прочитал документацию, но все еще не понимаю, как бы связать все это вместе.
TMP_FILE = os.path.join(os.path.dirname(sys.modules['products'].__file__), 'tmp/allproducts.csv')
FIELDS = ['url', 'company', 'location', 'price', 'make', 'model', 'year', 'height']
process = CrawlerProcess({
'FEED_FORMAT': 'csv',
'FEED_URI': TMP_FILE,
'FEED_EXPORT_FIELDS': FIELDS,
})
process.crawl(Spider1)
process.crawl(Spider2)
process.start()