在我工作的项目中,我们经常需要将文本转换为特征的值。通常,我们使用is_trait_type
方法进行适当的转换。
但是,它不适用于Date
特征。这是一个MWE:
from traits.has_traits import HasTraits
from traits.trait_types import Int, Date
class A(HasTraits):
a_date = Date
an_int = Int
a = A()
class_traits = a.class_traits()
print class_traits["an_int"].is_trait_type(Int)
print class_traits["a_date"].is_trait_type(Date)
Int
的行为符合预期,但Date
失败并显示:
TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types
我们在Ubuntu 14.04下使用Enthought traits
模块(版本4.1.0)。