2013-04-25 5 views
1

Фактически я собираюсь запустить проект, в компании мы используем java в качестве основной технологии на сервере веб-приложений owr (IBM WebSpher), но теперь нам необходимо интегрировать существующую технологию с новый продукт, недавно приобретенный и разработанный в C/CPython и имеющий SDK также в C и реализации в CPython (.pyd-файл), теперь я хочу знать, поддерживаются ли типы библиотек в jython, я работаю с Jython 2.7 b1? или есть ли способ использовать эти библиотеки?Использование библиотеки .pyd в Jython

Спасибо и уважением, Серч

ответ

3

От Jython FAQ ...

программы Jython не может использовать модули расширения CPython, написанных на языке C. Эти модули, как правило, файлы с расширением .pyc,. pyd или .dll. Если вы хотите использовать такой модуль, вы должны искать эквивалент , написанный на чистом Python или Java.

Единственным выходом было бы использовать JNI встроить CPython в Java, хотя это, вероятно, поражение цели использования Jython.

+1

С каких пор '.pyc' является модулем расширения? Я только когда-либо видел, что он использовался для кэшированного байт-кода (который, вероятно, тоже несовместим, но в этом предложении он все еще не подходит). – delnan

+0

@ delnan Heh. Не заметил этого. Я полагаю, они полагали, что было проще добавить это там, а не добавлять новую часто задаваемую запись специально для несовместимости байт-кода CPython. ;-) – Aya

+0

Большое спасибо за ваш ответ, я попытаюсь использовать непосредственно библиотеки C, предоставленные поставщиком, [JNA] (https://github.com/twall/jna/) имеет хороший внешний вид –

Смежные вопросы