Очень хорошо! Я не использовал argtypes раньше, я попробую это.

я пытаюсь использовать массив ctypes в качестве массива numpy, я получаю следующее предупреждение:

Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes, numpy
>>> TenByteBuffer = ctypes.c_ubyte * 10
>>> a = TenByteBuffer()
>>> b = numpy.ctypeslib.as_array(a)
C:\Python27\lib\site-packages\numpy\ctypeslib.py:402: RuntimeWarning: Item size
computed from the PEP 3118 buffer format string does not match the actual item s
ize.
  return array(obj, copy=False)
>>> b
array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], dtype=uint8)

Код, кажется, работает, хотя. Это плохая идея игнорировать это предупреждение?

Справочная информация: я вызываю C DLL, которая производит данные в режиме реального времени. Мне нужно передать DLL ряд буферов для хранения данных. В ожидании заполнения следующего буфера я бы хотел обработать самый последний буфер с помощью numpy и сохранить результат. Я генерирую буферы с кодом, как описано выше, и кажется, что все работает, но я не хочу скрывать важную проблему под ковриком.

Ответы на вопрос(2)

Ваш ответ на вопрос