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

时间:2014-01-13 00:31:42

标签: java python

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

非常感谢任何帮助。我对使用不同语言的程序集成没有多少经验。

非常感谢!!!欢迎任何建议。

2 个答案:

答案 0 :(得分:2)

  

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

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

示例:

  • JSON上的Web服务
  • 基于RPC的Web服务,JSON-RPC,XML-RPC

然后,您将通过Java程序的网络连接远程访问服务,并将传递给Python程序的参数序列化,并通过可以说话的方式将结果返回给Java。例如:JSON

答案 1 :(得分:1)

查看Google的Protobuf。它基本上是一种跨语言的RPC。

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