跳转到主要内容

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

项目描述

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

jtypes.pyjnius

从Python动态访问Java类。

概述

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

PyPI记录.

jtypes.pyjnius 是一个轻量级的Python包,基于 ctypescffi 库。
它是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 -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许可证授权
请参阅附带的LICENSE文件。

作者

变更日志

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 (70.4 kB 查看哈希值)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面