Как заставить __repr__ возвращать строку Unicode

Я вызываю функцию __ repr __ () для объекта x следующим образом:

val = x .__ repr __ ()

и затем я хочу сохранить строку val в базе данных SQLite . Проблема в что val должен быть Unicode.

Я безуспешно пробовал это:

val = x .__ repr __ (). Encode ("utf-8")

и

val = unicode (x .__ repr __ ())

Do вы знаете, как это исправить?

Я использую Python 2.7.2

8
задан xralf 17 February 2012 в 08:25
поделиться