Биндинги для Python

Fragaria

Народ, кто-нибудь занимался написанием биндингов для Python?
Задача такая: есть некоторая библиотека для работы с мультимедиа, называется Host Media Processing (HMP). Для неё есть набор классов и методов, которые можно использовать в программах на C и C++. Мне нужно использовать эти методы в скриптах на Python. Каким образом это возможно? Я так понимаю, мне нужно написать и скомпилировать некую библиотеку для Python, в ней описать набор функций-обёрток для библиотеки HMP, и затем я смогу использовать эту библиотеку в обычных Python-скриптах?

klyv

ага. погляди в сторону Cython.

pilot

ctypes?

vall

а как у них со скоростью?

Fragaria

А ещё такой вопрос - для PHP что-то подобное возможно? Потому что я за питон, но руководство, возможно, не пойдёт на переквалификацию разработчиков на новый язык, потому что на это нужно время.
UPD нашёл офигенную вещь: http://www.swig.org/tutorial.html

pilot

а как у них со скоростью?
Проблем не было. Поглядел доки заново и погуглил — ничего особенного про скорость не нашел.

valodyr

+1 за swig. Используем на работе для Lua-биндингов.

shlyumper

Тоже +1 за SWIG, если ctypes не хватает.

tipnote

а как у них со скоростью?
it depends
тестить надо конкретную задачу.

rosali

boost-python! ну и swig, да.

evgarus

Ещё Pyrex есть
Оставить комментарий
Имя или ник:
Комментарий: