У меня есть устаревшая библиотека C, которая создает дерево объектов. Я хотел бы преобразовать дерево в уже существующий класс Python. Как мне создать PyObject для этого класса?
Cython способен сделать это. Это полу-форк Pyrex, и он может обернуть существующие структуры данных и предоставить их Python. Фактически это один из разделов в руководстве пользователя . Cython относительно прост в использовании и включает в себя HTML-формат вывода, который показывает весь сгенерированный код, а также выделенные горячие точки, где можно применить оптимизацию.
Посмотрите на генерацию привязок Python с помощью такого инструмента, как pybindgen . Эти ребята пытаются создать превосходный генератор привязок, они говорят о недостатках других инструментов (например, SWIG) на своей первой странице.
Я успешно использовал Робин в этих сценариях.