设置API¶- scrapy.settings.SETTINGS_PRIORITIES¶
设置Scrapy中使用的默认设置优先级的键名称和优先级级别的字典。 每个项目定义一个设置入口点,为其提供标识代码名和整数优先级。在 Settings 班级。 SETTINGS_PRIORITIES = {
'default': 0,
'command': 10,
'project': 20,
'spider': 30,
'cmdline': 40,
}
有关每个设置源的详细说明,请参阅: 设置 .
- scrapy.settings.get_settings_priority(priority)[源代码]¶
在中查找给定字符串优先级的小助手函数 SETTINGS_PRIORITIES 并返回其数值,或直接返回给定的数值优先级。
- classscrapy.settings.Settings(values=None, priority='project')[源代码]¶
基类:scrapy.settings.BaseSettings 此对象存储内部组件配置的 Scrapy 设置,并可用于任何进一步的自定义。 它是一个直接的子类,支持 BaseSettings . 另外,在实例化这个类之后,新对象将具有上面描述的全局默认设置 内置设置参考 已经填充。
- classscrapy.settings.BaseSettings(values=None, priority='project')[源代码]¶
此类的实例的行为类似于字典,但将优先级与其 (key, value) 对,并且可以冻结(即标记为不可变)。 键值项可以在初始化时通过 values 他们会接受 priority 水平(除非 values 已经是的实例 BaseSettings 在这种情况下,将保留现有的优先级)。如果 priority 参数是字符串,优先级名称将在 SETTINGS_PRIORITIES . 否则,应提供特定的整数。 创建对象后,可以使用 set() 方法,并且可以使用字典的方括号符号或 get() 实例的方法及其值转换变量。请求存储的密钥时,将检索具有最高优先级的值。 - copy()[源代码]¶
对当前设置进行深度复制。 此方法返回 Settings 类,使用相同的值及其优先级填充。 对新对象的修改不会反映在原始设置上。
- copy_to_dict()[源代码]¶
复制当前设置并转换为dict。 此方法返回一个新的dict,该dict使用与当前设置相同的值及其优先级填充。 对返回的dict的修改不会反映在原始设置上。 例如,此方法对于在Scrapy Shell中打印设置很有用。
- freeze()[源代码]¶
禁用对当前设置的进一步更改。 调用此方法后,设置的当前状态将变为不可变。尝试通过 set() 方法及其变体是不可能的,将被警告。
- frozencopy()[源代码]¶
返回当前设置的不可变副本。 A的别名 freeze() 调用返回的对象 copy() .
- get(name, default=None)[源代码]¶
在不影响其原始类型的情况下获取设置值。 - 参数
|