Преобразование больших двоичных объектов в байты SQLite3 PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Преобразование больших двоичных объектов в байты SQLite3 Python

Сообщение Anonymous »

У вас есть требование хранить/извлекать байты в виде большого двоичного объекта в SQLite3;
Определение столбца выглядит следующим образом:

Код: Выделить всё

"bytes_as_blob " BLOB,
Байтовые данные хранятся в таблице с использованием следующей конструкции sqlite3.Binary(some_data), а данные при визуализации через браузер БД выглядят следующим образом: Однако проблема заключается в том, что я не могу преобразовать большой двоичный объект, хранящийся в SQLite, обратно в байты.
Инструкцией выбора для получения данных является SELECT uid, bytes_as_blob из a_table LIMIT 10< /code> и результаты SQLite3 перенастраиваются как DataFrame. Типы данных для столбцов фрейма данных: dobject ;

Код: Выделить всё

df = pd.read_sql_query(sql_statement, conn)

print(f"type(df.loc[1].iat[0]) = {type(df.loc[1].iat[0]))}") # uid

print(f"type(df.loc[1].iat[1]) = {type(df.loc[1].iat[1]))}") # bytes_as_blob

Тип объектов Python в DF имеет тип
Есть ли что-то такое, что необходимо при преобразовании большого двоичного объекта обратно в байты - здесь ничего не удалось найти https://pandas.pydata.org/docs/user_gui ... tml#io-sql
Пробовал BytesIO( df_cell_value).read() который который не сработало так, как ожидалось.

Подробнее здесь: https://stackoverflow.com/questions/791 ... te3-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»