Описание тега pybuffer

Сокращенное имя для интерфейса буфера Python, так называемое для структуры `Py_buffer`, используемой повсюду.
1 ответ

Запись в новый интерфейс буфера Python

Я реализовал новый интерфейс буфера Python в C++, изложенный здесь: https://docs.python.org/2/c-api/buffer.html Я реализовал мою структуру Py_buffer и заполнил ее: template<typename T> static int getbuffer(PyObject *obj, Py_buffer *view, int f…
08 апр '15 в 15:09
1 ответ

Что касается интерфейса буфера в Python

Я довольно запутался с термином "интерфейс буфера" в Python. что значит сказать, что "объект python, демонстрирующий его основную структуру памяти" может кто-то объяснить на примере. Заранее спасибо
05 июл '13 в 18:48
1 ответ

Использование Py_buffer и PyMemoryView_FromBuffer с различными размерами элементов

Этот вопрос связан с предыдущим вопросом, который я задавал. А именно этот, если кому-то интересно. По сути, я хочу открыть массив C для Python, используя Py_buffer завернутый в memoryview -объект. Я получил его на работу с помощью PyBuffer_FillInfo…
06 мар '13 в 10:05
1 ответ

Требуется ли PyBuffer_Release после Py_BuildValue("y#", ...)?

Если это имеет значение, меня интересует ответ относительно Python 3. Документы заявляют ( здесь и здесь), что PyBuffer_Release() должен быть вызван после PyArg_Parse*() с s*, y*, Ничего подобного не написано о Py_BuildValue(), Это оплошность, или в…
04 июл '18 в 11:25
1 ответ

Что такое "многомерный массив" Py_buffer в 2.x?

http://docs.python.org/2/c-api/buffer.html Int ndim Количество измерений, которые память представляет в виде многомерного массива. Если это 0, шаги и поднаборы должны быть NULL. Каково реальное использование мира для этого? Используется ли он для в…
27 ноя '13 в 02:01
1 ответ

PyBuffer_New: мне нужно бесплатно вручную?

Я ищу утечку памяти в коде кого-то еще. Я нашел: def current(self): ... data = PyBuffer_New(buflen) PyObject_AsCharBuffer(data, &data_ptr, &buflen) ... return VideoFrame(data, self.frame_size, self.frame_mode, timestamp=<double>self.fr…
08 сен '15 в 20:33
2 ответа

Доступ к содержимому PyBuffer из C

Я создал буферный объект в Python так: f = io.open('some_file', 'rb') byte_stream = buffer(f.read(4096)) Я сейчас прохожу byte_stream в качестве параметра для функции C, через SWIG. У меня есть карта типов для преобразования данных, которая выглядит…
24 янв '10 в 18:30
1 ответ

Загрузка двоичных данных из файла в буфер в Python

У меня есть набор изображений 640x480. Я конвертирую эти изображения в двоичный формат файла с помощью Matlab... Теперь мне нужно загрузить каждый из двоичных файлов в буфер на Python, а затем прочитать данные из этого буфера. Может кто-нибудь помоч…
19 авг '15 в 20:15
1 ответ

Создание PyBuffer из структуры C

РЕДАКТИРОВАТЬ: Перечитав мой оригинальный вопрос, я очень быстро понял, что он был очень плохо сформулирован, неоднозначен и слишком запутан, чтобы когда-либо получить достойный ответ. Вот что я получаю за то, что спешу задать вопрос в конце моего о…
10 ноя '09 в 20:05
0 ответов

Создание Py_buffer из массива в C++

Я пытаюсь расширить свой код на Python, создав модуль C++. Я могу импортировать мой код на C++, без проблем вызывая import my_code на python. Моя проблема возникает, когда я пытаюсь вернуть PyObject. Я хочу взять из моего кода на языке C++ вектор, к…
15 ноя '16 в 19:59
1 ответ

Назначение в Python 3.x буферов с размерами элементов> 1

Я пытаюсь выставить буфер информации о пикселях изображения (32-битный RGBA) через интерфейс буфера Python 3.x. После долгой игры я смог заставить это работать так: int Image_get_buffer(PyObject* self, Py_buffer* view, int flags) { int img_len; void…
19 фев '10 в 14:36
1 ответ

Определение PyBufferProcs в Python 2.7, когда класс реализует PEP 3118

Я нахожусь в процессе расширения классов в нашей библиотеке (которая поддерживает Python 2.7) для поддержки PEP 3118, которая была перенесена обратно в 2.7. Из документации мне нужно инициализировать tp_as_buffer поле, чтобы указать на PyBufferProcs…
1 ответ

Использование API буфера в Cython

Я работаю с библиотекой C, которая неоднократно вызывает указатель пользовательской функции, чтобы получить больше данных. Я хотел бы написать оболочку Cython таким образом, чтобы реализация этого обратного вызова на Python могла возвращать любой ра…