6

このJavaライブラリを使用したい開発者がJavaコードを気にせずにPythonコードのみを書くことでそれを使用できるように、JavaライブラリへのPython(CPythonを使用)バインディングを作成するにはどうすればよいでしょうか?

4

2 に答える 2

7

この方法を試すことができます:

どうしても CPython を使用する必要がある場合は、Apache Triftが興味深いかもしれません: http://thrift.apache.org/したがって、追加のスケーラブルな抽象化レイヤーを作成し、Java コードをさまざまな言語 (Python だけでなく) と統合することができます。

非常に低レベルのインターフェースが必要な場合は、調査のために JNI http://java.sun.com/docs/books/jni/を参照してください。しかし、JNI を使用してコードを CPython と統合するには、かなりの時間がかかると思います。

于 2012-06-19T09:49:19.660 に答える
2

同様のインスタンスで JPype を使用して、まともな結果を得ました。主なタスクは、Java API をより Pythonic な API に変換するラッパーを作成することです。生の JPype を使用することは、単に Java コードを記述することよりも優れているとは言えません。

于 2012-07-01T23:27:47.133 に答える