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/