6

我们如何编写一个与 Java 库绑定的 Python(使用 CPython),以便想要使用这个 Java 库的开发人员可以通过只编写 Python 代码来使用它,而不用担心任何 Java 代码?

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 回答