Settings.overrides
属性已弃用,在Scrapy 0.26中不受支持,请使用Settings.set(name, value, priority='cmdline')
代替
settings.overrides.update(选项)
在0.26版本发布后,Scrapy转向了一种新的转移设置。现在如何传递一堆设置?以前,一切都保存在字典中。
答案 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
函数。