我一直在尝试使用 python 库voluptuous几个小时,但我无法做出我想要的。
这是现在正在工作的内容:
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Required(CONF_ENTITY_ID): cv.entity_id,
vol.Required(CONF_STATE): cv.slug,
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
vol.Optional(CONF_START, default=None): cv.template,
vol.Optional(CONF_END, default=None): cv.template,
vol.Optional(CONF_DURATION, default=None): cv.template,
})
但我想添加另一个约束:我希望提供2个[CONF_START, CONF_END, CONF_DURATION]
。不多不少,不少于2个。
有人告诉我使用Exclusive
and Inclusive
,但我对 voluptuous 的工作原理感到非常困惑。
我怎样才能让它像我想要的那样工作?