【发布时间】:2016-04-26 11:23:01
【问题描述】:
我试图为标准 PyHamcrest 匹配器获取 str 以用于登录目的:
from hamcrest import equal_to
print str(equal_to('string'))
print unicode(equal_to(u'❤'))
第二次打印失败,因为 matcher 内部有一个“str”调用。 我用这个类解决了它:
class UnicodeIsEqual(IsEqual):
def __str__(self):
return unicode(StringDescription().append_description_of(self))
print unicode(UnicodeIsEqual(u'❤'))
有没有更好的方法在不创建自定义匹配器的情况下做到这一点?
【问题讨论】:
标签: python python-2.7 unicode hamcrest