Skip to main content

从 Python 动态访问 Java 类(基于 ctypes/cffi 的 PyJNIus)

项目描述

目前仅作为占位符(因为基础包 jtypes.jvm 仍在开发中)

jtypes.pyjnius

从 Python 动态访问 Java 类。

概述

jtypes.pyjnius是 Python 和 Java 之间的桥梁,允许它们相互通信。
这是一项允许 python 程序完全访问 Java 类库的努力。

PyPI 记录

jtypes.pyjnius是一个轻量级的 Python 包,基于ctypescffi库。
它是 Kivy Team 的PyJNIus包的几乎完全兼容的实现,通过在干净的 Python 而不是 Cython 中重新实现其全部功能。

关于 PyJNIus:

借用原网站

PyJNIus是一个用于访问 Java 类的 Python 库。

一个最小的PyJNIus示例如下所示:

快速概览

>>> from jnius import autoclass
>>> System = autoclass('java.lang.System')
>>> System.out.println('Hello world')
Hello world

>>> Stack = autoclass('java.util.Stack')
>>> stack = Stack()
>>> stack.push('hello')
>>> stack.push('world')
>>> print(stack.pop())
world
>>> print(stack.pop())
hello

要求

  • Sun/Oracle JRE/JDK 或 OpenJDK。

安装

先决条件:

要安装运行:

python -m pip install --upgrade jtypes.pyjnius

为确保一切正常运行,您可以使用以下命令运行测试:

python -m jt.jnius.tests

发展

访问开发页面

从源安装:

克隆并运行:

python -m pip install ./jtypes.pyjnius

或在开发模式下:

python -m pip install --editable ./jtypes.pyjnius

先决条件:

  • 开发严格基于tox。要安装它,请运行:

    python -m pip install tox

执照

版权所有 (c) 2014-2018 Adam Karpierz

根据 MIT 许可证获得许可
请参阅随附的许可证文件。

作者

变更日志

1.1.4b4 (2018-11-08)

  • 与 pyjnius 主分支同步。

  • 更新所需的 setuptools 版本。

  • 较小的设置和测试改进。

1.1.4b0 (2018-10-26)

  • 与 pyjnius 主分支同步。

1.1.2b4 (2018-05-23)

  • jnius_config 中的错误修复。

  • 与 pyjnius 主分支同步。

1.1.2b3 (2018-05-22)

  • 更新所需的 setuptools 版本。

1.1.2b2 (2018-02-26)

  • 改进和简化设置和包装。

1.1.2b1 (2018-01-29)

  • 开发转移到 github。

  • 一般改进和更新。

1.1.2a0 (2017-04-01)

  • 开发版。

1.1.0b2 (2017-01-21)

  • 文档更新。

1.1.0b1 (2017-01-01)

  • 第一个测试版。

1.1.0a1 (2014-11-30)

  • 初始版本。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

jtypes.pyjnius-1.1.4b4.zip (70.4 kB 查看哈希

已上传 source