2010-02-11 5 views
2

SQLAlchemy에서 어떻게 이진 데이터 (BLOB 유형 열)를 사용합니까?SQLAlchemy에서 이진 데이터를 사용하는 방법?

난 그냥 val가 BLOB 인 필드 key, val있는 테이블을 만들고 나는 테이블을 쿼리 할 때, SQLAlchemy의 반환 :

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

어떻게이 읽기 전용 버퍼를 사용합니까?

답변

1

전체 이진수를 메모리에 저장하려는 경우 반복 할 수 있습니다 (예 : 스트리밍). 문자열/이진수로 변환 할 수 있습니다 (영화를 다루지 않는 한 문제가되지 않아야 함). 데이터베이스 ...)

>>> 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 

감사합니다, 크리스토프

+0

감사합니다,이 일,'STR (VAR)에'내가 필요한 것이었다. :) – bodacydo

+3

이 대답은 sqlalchemy 버전 <0.8.2에 적용된 것으로 보입니다. 답변을 업데이트 할 수 있습니까? –

관련 문제