CsvItemExporter有一个选项 join_multivalued
,默认为逗号 (=','
)。
如何将其更改为我的 scrapy 项目中的另一个字符?
最佳答案
在您的自定义 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/