jpy:Python和Java相互调用的直接结合工具


jpy 是一个双向Python-Java 桥接器,您可以使用它在 Python 程序中嵌入 Java 代码或反之。它的设计特别考虑了两种语言之间的最大数据传输速度。它具有许多出色的功能:

  • 将 Java 类层次结构完全转换为 Python
  • 透明地处理 Java 方法重载
  • 支持Java多线程
  • 通过Python 缓冲区 (例如Numpy 数组)对原始 Java 数组参数的快速和高效内存支持
  • 支持修改原始 Java 数组参数(可变参数)的 Java 方法
  • Java 数组转换为 Python 序列对象
  • 用于访问 Python 对象的 Java API ( jpy.jar)

jpy 已在 64 位 Ubuntu Linux、Windows 10 和 macOS 上使用 Python 3.4–3.8 和 OpenJDK 8 进行了测试。
jpy 的最初开发是出于对已建立的用 Java 编程的科学成像应用程序编写 Python 扩展的需求,即SNAP工具箱、SeNtinel 应用程序平台项目,由欧洲航天局(ESA) 资助。(jpy 与 SNAP 发行版捆绑在一起。)
为 Java 应用程序编写此类 Python 插件通常需要 Python 和 Java 之间的双向通信,因为 Python 扩展代码必须能够回调 Java API。

详细点击标题