Я пытаюсь распечатать карты, используя их юникод и их значение. Я пытался делать в следующем:Python unicode character в __str__
def __str__(self):
return u'\u2660'.encode('utf-8')
, как предложено в другом thread, но я продолжаю получать ошибки, говоря UnicodeEncodeError: ascii, ♠, 0, 1, ordinal not in range(128)
. Что я могу сделать, чтобы показать персонажу костюма, когда я печатаю список карт?
Да, это делает, что просто возвращают значение и '\ u2660'. – sharvey
Спасибо за цитирование некоторых фактических данных здесь, это помогает много. Я только что изменил свое решение в соответствии с фактическими данными вашего сообщения. См. Выше. – fviktor
Спасибо за последующее наблюдение. Он работает так, как ожидалось, в консоли. Однако, когда я просто «возвращаю u '\ u2660'.encode (' utf-8 ')« из функции __str__ в моем классе, я все равно получаю ошибку. – sharvey