Как обернуть класс C ++ в Cython?

У меня есть класс C ++. Он состоит из одного файла .ccp и одного файла .h. Он компилируется (я могу написать основной метод, который успешно использует его в C ++). Как мне обернуть этот класс Cython, чтобы сделать его доступным в Python?

Я прочитал документацию и не понимаю. Они говорят о создании файла cpp. Когда я попытался выполнить документацию, мой уже существующий cpp был просто поражен ...

Что я хотел поместить в файл pyx? Мне сказали определение класса, но сколько его? Только публичные методы?

Нужен ли мне файл .pxd? Я не понимаю, нужен этот файл, а когда нет.

Я пытался задать этот вопрос в IRC-канале #python, но не получил ответа.

20
задан drrlvn 19 January 2012 в 21:15
поделиться