在Java中使用Python

Lia*_*iam 58 python java rpc jython

可能重复:
Java Python集成

我有一个用100%Java编写的大型现有代码库,但我想将Python用于它的一些新部分.我需要做一些文本和语言处理,而我更喜欢使用Python和像NLTK这样的库来做这件事.

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

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

谢谢.

Mic*_*rdt 35

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

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

  • 只是补充一点,不推荐使用jythonc方法,而是直接调用python解释器 (7认同)
  • 对于那些看到这个答案的人,请记住它来自'09和jythonc ["不支持Python 2.3和更高版本的功能,如生成器"](http://www.jython.org/archive/22/jythonc.html ). (6认同)

Mia*_*rke 6

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

祝你好运!