将Java包无缝导入到CPython中
import-java的Python项目详细描述
导入Java
将java包无缝导入cpython。
快速启动
我们将用java创建一个临时文件,然后用python阅读它以说明用法:
>>>importjava>>>withjava:...fromjava.langimportString...fromjava.nio.fileimportFiles...>>>temp_path=Files.createTempFile('sample','.tmp')>>>sample_text=String('Greetings from Java')>>>Files.write(temp_path,sample_text.getBytes())<java.nio.file.Pathat0x...jclass=java/nio/file/Pathjself=...>>>>withopen(temp_path.toString())asf:...print(repr(f.read()))...'Greetings from Java'
您还可以使用_
作为java.lang
:
>>>withjava:...from_importSystem...>>>System.getProperties().get('java.specification.version')'1.8'
尚不支持通配符导入(例如from java.util import *
)。
依赖关系
不是PyJNIus就是JavaBridge。Pyjnius是首选,如JavaBridge cannot disambiguate overloaded methods with the same number of parameters。
安装
$ pip install import-java
许可证
麻省理工学院。
另请参见
- pythonnet-导入.NET CLR模块
- hack-py-import-导入您的c库