在 Java 中使用 Python

2022-08-31 16:14:37

可能的重复:
Java Python Integration

我有一个用100%Java编写的大型现有代码库,但我想使用Python来制作它的一些新部分。我需要做一些文本和语言处理,我宁愿使用Python和像NLTK这样的库来做到这一点。

我知道Jython项目,但看起来这代表了一种从Python内部使用Java及其库的方式,而不是相反 - 我错了吗?

如果没有,那么在Java和Python之间接口的最佳方法是什么,这样(理想情况下)我可以在Python中调用一个方法并将结果返回到Java?


答案 1

我知道Jython项目,但看起来这代表了一种从Python内部使用Java及其库的方式,而不是相反 - 我错了吗?

是的,你错了。您可以调用命令行解释器来使用 Jyton 运行 python 代码,也可以使用 Java 中的 python 代码。在过去,还有一个python到Java的编译器,但它在Jython 2.2中停止了。


答案 2

我会编写一个Python模块来处理文本和语言处理,然后在jython中构建一个小桥,你的java程序可以与之交互。jython桥将是一个非常简单的桥接器,它实际上只负责将调用转发到python模块,并将答案从python模块返回到java模块。Jython非常易于使用,设置时间不应超过15分钟。

祝你好运!