Найти - Пользователи
Полная версия: reference to pointer in python
Начало » Python для новичков » reference to pointer in python
1
злой_ум
всем, привет! вопрос такой:
есть Си(шная) библиотека, в ней фнкция :
void foo(const char *file, double *&array, int &size)
котроая просто достает какие то данные из файл в массив,

как вызвать ее из питона?
злой_ум
w0id
http://docs.python.org/library/ctypes.html#module-ctypes ?
может я конечно вопрос, не правильно задал, но меня интересует конкретная реализаяция для ссылок, доки на сколько это время позволяет прочел, ничего не нашел
array = (POINTER(c_double))()
size = c_int()
foo('blabla.bla', array, size)
не проканало=(
Андрей Светлов
ctypes - библиотека для работы с C.
Приведенный вами пример
void foo(const char *file, double *&array, int &size)
- это С++, в котором появились ссылки. Почувствуйте разницу.
ctypes НЕ работает с С++ и НЕ ЗНАЕТ о C++ calling conversions, name mangling и т.д.
злой_ум
спасибо, просто с чистым С почти никогда не имел дела, только с плюсами=)
dervish_candela
плюсы можно по идее (полу) автоматически свигом обернуть. там всё (относительно) просто.
Андрей Светлов
Нет уж, увольте. Если плюсы нужно оборачивать - то только boost.python
swig - гадость та еще.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB