从 Python 动态访问 Java 类(基于 ctypes/cffi 的 PyJNIus)
项目描述
目前仅作为占位符(因为基础包 jtypes.jvm 仍在开发中)
jtypes.pyjnius
从 Python 动态访问 Java 类。
概述
jtypes.pyjnius是 Python 和 Java 之间的桥梁,允许它们相互通信。这是一项允许 python 程序完全访问 Java 类库的努力。jtypes.pyjnius是一个轻量级的 Python 包,基于ctypes或cffi库。它是 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 2.7 或更高版本或 3.4 或更高版本
2.7 和 3.6 是主要的测试环境。
对于 python-for-android 的使用:
点子和设置工具
要安装运行:
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
执照
变更日志
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的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 00673560577932424b53bb952e598cc881a4f54bab4a5c41a5f5245102f5035a |
|
| MD5 | 7fae311433b3f4081abc55e1b8c2b686 |
|
| 布莱克2-256 | 0c5fe7ef92517f993bcaebd5ed521a22506d318cce49f41d119d816d4d4ace88 |