Как использовать двоичные данные в SQLAlchemy? - PullRequest
2 голосов
/ 12 февраля 2010

Как использовать двоичные данные (столбец типа BLOB) в SQLAlchemy.

Я только что создал таблицу с полями key, val, где val - BLOB и когда я запрашиваю таблицуSQLAlchemy возвращает:

<read-only buffer for 0x83c3040, size -1, offset 0 at 0x83c3120>

Как использовать этот буфер только для чтения?

1 Ответ

1 голос
/ 12 февраля 2010

Вы можете перебрать его (например, для потоковой передачи) или преобразовать его в строку / двоичный файл, если вы хотите, чтобы весь двоичный файл находился в памяти (что не должно быть проблемой, если вы не имеете дело с фильмами в база данных ...)

>>> from sqlalchemy.util import buffer
>>> var = buffer('foo')
>>> var
<read-only buffer for 0xb727fb00, size -1, offset 0 at 0xb727fa80>
>>> str(var)
'foo'
>>> for i in var:
...   print i
... 
f
o
o

С уважением, Christoph

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...