CsvItemExporter有一个选项join_multivalued,默认为逗号(=',')。

我如何在我的scrapy项目中将其更改为另一个char?

最佳答案

通过以下方式在您的自定义CSVItemExporter中进行设置:

from scrapy.conf import settings
from scrapy.contrib.exporter import CsvItemExporter

class CSVkwItemExporter(CsvItemExporter):

    def __init__(self, *args, **kwargs):
        kwargs['fields_to_export'] = settings.getlist('EXPORT_FIELDS') or None
        kwargs['encoding'] = settings.get('EXPORT_ENCODING', 'utf-8')

        super(CSVkwItemExporter, self).__init__(*args, **kwargs)

        self._join_multivalued = settings.get('MY_CSV_DELIMITER', ',')


其中MY_CSV_DELIMITER是分隔符的示例设置。

关于python - 如何覆盖CsvItemExporter的join_multivalued选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28089977/

10-11 03:48