我在Java程序中调用python脚本一段时间,并最终能够使它工作。但是,当我调用它时,我注意到python脚本中有一个调用创建了一个需要几秒钟的时间(比我想要的长)。因此,每当脚本运行时,它必须重新导入一些库并创建一个新对象。我不确定这是否可能,但是有没有办法让python脚本保持在一个状态下,它不必每次都从一开始就完全重新运行?
非常感谢任何帮助。我对使用不同语言的程序集成没有多少经验。
非常感谢!!!欢迎任何建议。
答案 0 :(得分:2)
我不确定这是否可能,但有没有办法让python脚本保持在每次不必从一开始就完全重新运行的状态?
执行此操作的正确且最明显的方法是重新实现(,如果可以)Python脚本并将其转换为某种远程服务并使用某种界面:
示例:
然后,您将通过Java程序的网络连接远程访问服务,并将传递给Python程序的参数序列化,并通过可以说话的方式将结果返回给Java。例如:JSON
答案 1 :(得分:1)
查看Google的Protobuf。它基本上是一种跨语言的RPC。
或者在java和python应用程序之间打开命名管道