【发布时间】:2019-06-05 03:48:08
【问题描述】:
当验证器中发生错误时,可以将失败属性的名称添加到错误消息中,因为该名称已传递给验证器。
但是如果转换器中发生错误,我看不出有什么方法可以获取失败属性的名称,例如
@attr.s
class Test:
attr1 = attr.ib(converter=int, validator=attr.validators.in_([1,2,3]))
attr2 = attr.ib(converter=int, validator=attr.validators.in_([1,2,3]))
>>> Test('1', '2a')
ValueError: invalid literal for int() with base 10: '2a'
我该如何处理这种情况?
【问题讨论】:
标签: python-attrs