2
A
回答
1
看着文档,我不认为你可以。你可以让你的周围由defining your own validator提到的限制:
验证器是一个可调用接受两个位置参数:
node
和value
。如果该值有效,则返回None
。如果该值无效,则会引发colander.Invalid
异常。
1
我这样做,但它没有接缝的工作:
class PolicyValidator(SchemaNode):
def __init__(self):
super(PolicyValidator, self).__init__(
Mapping(unknown='preserve'), validator=self.policy_range)
# self.add(SchemaNode(Range(min=0, max=0xFFFF), name="preserved"))
def policy_range(self, node, policy):
for value in policy.itervalues():
if value < 0 or value > 0xFFFF:
raise Invalid(node, '%r is not a valid permission.' % value)
我发现另一种解决方案:
class PolicyValidator(SchemaNode):
def __init__(self, policy):
super(PolicyValidator, self).__init__(Mapping(unknown='preserve'))
for key in policy.iterkeys():
self.add(SchemaNode(Int(), name=key,
validator=Range(min=0, max=0xFFFF)))
相关问题
- 1. 字典对变量
- 2. 字典变量名?
- 3. Python字典变量
- 4. 如何在字典中存储变量
- 5. 在字典中使用变量
- 6. 在Python字典中使用current_user变量?
- 7. Python:打印变量字典字典
- 8. 如何更改变形/漏勺形式的标签内容?
- 9. VB.NET访问字典中的类变量
- 10. Python字典中的变量/函数
- 11. 根据变量中的元素键在列表中获取字典的字典
- 12. 如何将变形/漏勺分解常见区域?
- 13. 漏勺檐口不能正常工作
- 14. 添加变量字典
- 15. 变量字典内容
- 16. 如何在漏勺中翻译错误消息
- 17. 与金字塔应用程序一起使用漏勺
- 18. 从字典中解压缩Sympy变量
- 19. 从变量列表中创建字典
- 20. 是否更好的方法来检查变量是否在字典中,变量是否等于字典键?
- 21. 变量变化时字典中的值发生变化
- 22. Ansible with_dict预计的字典 - 空白空字典变量
- 23. 在字典中的分配分配对象的潜在泄漏
- 24. c#字典赋值变量的值
- 25. 变量作为键的Python字典
- 26. 日志格式的字典变量NGINX
- 27. 的Python:字典为实例变量
- 28. Python变量作为字典的键
- 29. 变量范围问题的字典
- 30. Python的初学者 - 字典变量名
你有@Mikolaj Siedlarek的特定情况下的工作示例? – Natim