新的上传设置Scrapy 0.26

时间:2014-07-13 13:13:43

标签: python scrapy

Settings.overrides属性已弃用,在Scrapy 0.26中不受支持,请使用Settings.set(name, value, priority='cmdline')代替   settings.overrides.update(选项)

在0.26版本发布后,Scrapy转向了一种新的转移设置。现在如何传递一堆设置?以前,一切都保存在字典中。

1 个答案:

答案 0 :(得分:0)

看起来新的set函数会围绕SettingsAttribute类包装每个设置。 set函数如下所示:

 def set(self, name, value, priority='project'):
    if isinstance(priority, six.string_types):
        priority = SETTINGS_PRIORITIES[priority]
    if name not in self.attributes:
        self.attributes[name] = SettingsAttribute(value, priority)
    else:
        self.attributes[name].set(value, priority)

在它的下面,在源代码中,是一个名为setdict的函数。

 def setdict(self, values, priority='project'):
    for name, value in six.iteritems(values):
        self.set(name, value, priority)

您可以使用该函数或for循环来调用set函数。

source