python - 如何覆盖 CsvItemExporter 的 join_multivalued 选项

标签 python csv scrapy

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/

相关文章:

python - 如何从 CSV 文件中读取包含逗号的列表作为一列?

Javascript 将数据导出到 CSV 文件

python - setuptools python setup.py 安装不复制所有子模块

python - 字典中前 n 个值(和键)的新字典(Python)

python - 如何在没有第一列的情况下读取 CSV

python - Scrapy,未调用自定义方法

python - 如果没有要爬行的网址,Scrapy 会关闭蜘蛛

python - 如何使用scrapy获取职位描述?

python - 在 Python UML 类图中指定 self 参数

python - Windows 中 Python 编程的最新技术是什么?