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。非常感谢,它似乎起作用了!