このJavaライブラリを使用したい開発者がJavaコードを気にせずにPythonコードのみを書くことでそれを使用できるように、JavaライブラリへのPython(CPythonを使用)バインディングを作成するにはどうすればよいでしょうか?
質問する
10560 次
2 に答える
7
この方法を試すことができます:
- CPython の代わりにJythonを使用して、Python コードhttp://www.jython.orgを記述します。
- Apache Bean Scripting Framework http://commons.apache.org/bsf/を使用して、Jython コードを Java コードと統合します。
どうしても 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 に答える