从Python动态访问Java类(基于ctypes/cffi的PyJNIus)
项目描述
目前仅作为占位符(因为基础包jtypes.jvm仍在开发中)
jtypes.pyjnius
从Python动态访问Java类。
概述
jtypes.pyjnius 是Python和Java之间的桥梁,允许它们相互通信。它是一个允许Python程序完全访问Java类库的努力。jtypes.pyjnius 是一个轻量级的Python包,基于 ctypes 或 cffi 库。它是Kivy团队 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一起使用
pip和setuptools
要安装,请运行
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)
第一个beta版本。
1.1.0a1 (2014-11-30)
初始版本。
项目详情
关闭
jtypes.pyjnius-1.1.4b4.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 00673560577932424b53bb952e598cc881a4f54bab4a5c41a5f5245102f5035a |
|
MD5 | 7fae311433b3f4081abc55e1b8c2b686 |
|
BLAKE2b-256 | 0c5fe7ef92517f993bcaebd5ed521a22506d318cce49f41d119d816d4d4ace88 |