Как сохранить имя класса C++ неизмененным с помощью Cython?

У меня есть класс C++ под названием Foo. Если я буду следовать руководству по Cython C++ , мне нужно будет вызывать класс Python по-другому, например PyFoo. Однако мне действительно нужно также вызвать класс Python Foo. Как это сделать эффективно?

Изменить :Я пытаюсь подключить существующую библиотеку C++, которая ранее была связана с Boost Python. По разным причинам я хотел бы вместо этого протестировать Cython. Поскольку в Boost :классы Python вызывались с теми же именами, что и в C++, я хотел бы продолжить это соглашение об именах. Это не требование Python (CPython )вызывать классы по-разному, но кажется, что Cython навязывает его, по крайней мере, в учебнике.

Конечно, я могу использовать чистый модуль Python для определения класса Foo, который вызывает PyFoo, но это кажется скучным и неэффективным.

16
задан ascobol 12 April 2012 в 08:19
поделиться