модификация буфера ctypes - PullRequest
2 голосов
/ 19 марта 2010

Мне нужно вызвать библиотеку c из моего кода Python. Библиотека c выполняет много манипуляций с изображениями, поэтому я передаю ей буферы изображений, выделенные с использованием create_string_buffer.

Проблема в том, что мне также нужно манипулировать и изменять эти буферы. Каков наилучший способ получения и изменения отдельных значений в моих буферах? Все буферы - это буферы uint8.

Ответы [ 2 ]

2 голосов
/ 19 марта 2010

Ты имеешь в виду, что-то вроде ...:

>>> import ctypes
>>> x = ctypes.create_string_buffer('howdy!')
>>> x.value
'howdy!'
>>> x[0] = 'C'
>>> x.value
'Cowdy!'

...

1 голос
/ 20 марта 2010

Вы можете обнаружить, что Cython намного лучше, чем модуль ctypes для объединения библиотек C с кодом Python.

...