1
Ich versuche str für Standard PyHamcrest Matcher für loggin Zwecke zu erhalten:Python 2.7 PyHamcrest 1.8.5 Matchers mit Unicode-Symbolen
from hamcrest import equal_to
print str(equal_to('string'))
print unicode(equal_to(u'❤'))
Zweiter Druck schlägt fehl, da Matcher eine "str" hat innen nennen. ich es mit dieser Klasse gelöst:
class UnicodeIsEqual(IsEqual):
def __str__(self):
return unicode(StringDescription().append_description_of(self))
print unicode(UnicodeIsEqual(u'❤'))
Gibt es einen besseren Weg, es zu tun, ohne das Erstellen von benutzerdefinierten Matcher?