Python脚本和Java程序之间的集成

Python脚本和Java程序之间的集成,java,python,Java,Python,我花了一段时间从Java程序中调用python脚本,终于能够让它工作了。然而,当我调用它时,我注意到python脚本中有一个特定的调用,它创建一个对象需要几秒钟(这比我想要的要长)。因此,在本质上,每次脚本运行时,它都必须重新导入几个库并创建一个新对象。我不确定这是否可行,但有没有办法让python脚本保持一种状态,即它不必每次都从一开始就完全重新运行 任何帮助都将不胜感激。我对不同语言的程序集成没有太多经验 非常感谢!!!欢迎提出任何建议 我不确定这是否可行,但有没有办法让python脚本保持

我花了一段时间从Java程序中调用python脚本,终于能够让它工作了。然而,当我调用它时,我注意到python脚本中有一个特定的调用,它创建一个对象需要几秒钟(这比我想要的要长)。因此,在本质上,每次脚本运行时,它都必须重新导入几个库并创建一个新对象。我不确定这是否可行,但有没有办法让python脚本保持一种状态,即它不必每次都从一开始就完全重新运行

任何帮助都将不胜感激。我对不同语言的程序集成没有太多经验

非常感谢!!!欢迎提出任何建议

我不确定这是否可行,但有没有办法让python脚本保持一种状态,即它不必每次都从一开始就完全重新运行

正确且最明显的方法是重新实现(如果可以)Python脚本,并将其转换为某种远程服务,并使用某种接口

示例:

  • 基于JSON的Web服务
  • RPC上的Web服务、JSON-RPC、XML-RPC
然后,您可以通过网络连接从Java程序远程访问服务,并序列化传递给Python程序的参数,然后通过双方都可以独立使用的东西将结果返回给Java。e、 g:JSON

看看谷歌的。它基本上是一个跨语言的RPC


或者在java和python应用程序之间打开一个命名管道

我明白你的意思了。我想如果我设置正确的话,我可以用一个参数做一些像GET这样的事情,我的结果会是JSON。我从我使用UNIX的经验中知道管道是什么,但我不完全确定我在这里会如何使用它。这可能就是我想做的。或者我读到另一种可能性是与Jython合作。我将看看这些选项。