2008-09-19 10 views

ответ

1

Следите за JyNI (http://www.jyni.org), что для Jython именно то, что IronClad для IronPython. На данный момент JyNI все еще является альфа-состоянием.

Если вы просто хотите использовать некоторую C-библиотеку из Jython, просто используйте JNA из Jython, как и с Java. Если вам нужен более тонкий контроль, посмотрите на JNI или SWIG. (https://github.com/mrj0/jep) или JPY (https://github.com/bcdev/jpy).

+0

Существует также JNR, о котором я забыл упомянуть. Вероятно, это лучшая альтернатива JNA, поскольку, как говорят, она намного более эффективна. – stewori

1

Возможно, вы можете использовать loadLibrary Java для этого (при условии, что он работает в java вашей платформы). Он находится в библиотеке java: java.System.loadLibrary().

Обратите внимание, что иногда вам придется писать обертку на C и/или на Java в зависимости от библиотеки, которую вы хотите использовать, и целевой системы, поскольку детали зависят от платформы. Для получения дополнительной информации обратитесь к документации.

+0

Спасибо за ваш ответ, но это было не то, что я искал. Уместно это означает, что в мире Jython нет аналогичного проекта. – sumek

+0

Возможно, не то, на что вы надеялись, но нет другого способа сделать это. Jython заблокирован тем, что может сделать java. – nosklo