Python 新上传设置Scrapy 0.26

Python 新上传设置Scrapy 0.26,python,scrapy,Python,Scrapy,Settings.overrides属性已弃用,在Scrapy 0.26中不受支持,请改用Settings.set(name,value,priority='cmdline') 设置.覆盖.更新(选项) 0.26版发布后,Scrapy移动到了一种新的传输设置。现在如何通过一系列设置?以前,所有内容都保存在字典中。新的set函数似乎将每个设置包装在一个SettingsAttribute类中。set函数如下所示: def set(self, name, value, priority='proje

Settings.overrides
属性已弃用,在Scrapy 0.26中不受支持,请改用
Settings.set(name,value,priority='cmdline')
设置.覆盖.更新(选项)


0.26版发布后,Scrapy移动到了一种新的传输设置。现在如何通过一系列设置?以前,所有内容都保存在字典中。

新的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
函数


奇怪的是,我从未注意到函数setdict。非常感谢,它似乎起作用了!