以前,访问CsvItemExporter
子类中的设置(我需要修改设置中指定的分隔符)可以使用以下方法完成:
from scrapy.conf import settings
但是,该方法现在已折旧:
ScrapyDeprecationWarning: Module
scrapy.conf
is deprecated, usecrawler.settings
attribute instead from scrapy.conf import settings
我现在怎么做?通常的from_crawler
,from_settings
类方法在CsvItemExporter
中不起作用。在
如果没有其他方法访问设置,则可以尝试替换
与
^{pr2}$这实际上就是
scrapy/conf.py
中的当前兼容性填充程序所做的。 (三年后,它仍然存在:)目前还没有办法用额外的参数来扩展饲料出口商。实际上,存在一个请求它的特性请求:[Enhancement] Allow BaseItemExporter to accept arguments #973
还有两个关于允许自定义CSV分隔符的功能请求:
CsvItemExporter delimiter should be changeable through settings.py #3252
{/a3}
因此,我建议您跟踪这些请求,考虑投票支持它们(即添加竖起大拇指的反应)或提供其他反馈,同时您可以忽略警告、取消警告或继续使用nyov’s approach。在
假设所有的设置都是正确的,不熟悉这个错误跟踪,每当我使用csviteexporter时,我都会创建一个附加的模块,用它们作为csviteexporter的项目,然后简单地将我的deliminator声明如下。。。在
在yournameFormModule.py在
然后确保在您的设置中列出了项目(也包括项目.py)在
在设置.py在
^{pr2}$有一件事我确信这个过程是一样的,或者说蜘蛛就像有一个爬行蜘蛛,尽管我不明白为什么不,我除了使用爬虫之外,还没有测试过。如果你仍然被困在这个关键的生活与你的项目文件,以更好地帮助你。在
相关问题 更多 >
编程相关推荐