我目前正在使用命令
scrapy crawl myspider -o output.csv -t csv
获取输出csv文件。默认情况下,这些文件以逗号分隔。我如何获得制表符分隔文件?
答案 0 :(得分:0)
使用此解决方案覆盖Scrapy的默认CSV书写器分隔符。
scraper / exporters.py
from scrapy.exporters import CsvItemExporter
class CsvCustomSeperator(CsvItemExporter):
def __init__(self, *args, **kwargs):
kwargs['encoding'] = 'utf-8'
kwargs['delimiter'] = '\t'
super(CsvCustomSeperator, self).__init__(*args, **kwargs)
scraper / settings.py
FEED_EXPORTERS = {
'csv': 'scraper.exporters.CsvCustomSeperator'
}
在终端机中
$ scrapy crawl spider -o file.csv