gpt4 book ai didi

java - 从 Java 调用 Python 脚本。我应该使用 Docker 吗?

转载 作者:行者123 更新时间:2023-12-01 19:54:06 24 4
gpt4 key购买 nike

我们的项目中有一个 Java 应用程序,我们想要调用一些 Python 脚本并从中返回结果。最好的方法是什么?

我们希望隔离 Python 执行以避免影响 Java 应用程序。也许,Dockerizing Python 是最好的解决方案。我不知道还有什么办法。

那么,一个问题是如何从Java中调用它。

据我了解有以下几种方法:

  1. 在 Docker 内启动一些 Web 服务器,该服务器接受来自 Java 应用程序的 REST 调用并运行 Python 脚本,并通过 REST 将结果返回给 Java。

  2. 通过 Docker CLI 以某种方式处理请求和响应。

  3. 使用Java Docker API向Docker发送REST请求,然后由Docker将其转换为Docker内部Python脚本的Stdin/Stdout。

将 Java 应用程序与 Python 连接并在 Docker 中运行的最有效且正确的方法是什么?

最佳答案

你不需要为此使用 docker。有几个选项,您应该根据 Java 应用程序的用途进行选择。

  1. 如果 Java 应用程序是客户端 - 基于 swing、weblaunch 或直接提供 UI - 您将希望将 python 功能包装在 REST/HTTP 调用中。

  2. 如果 Java 应用程序是服务器/web应用 - 在 Tomcat、JBoss 或其他应用程序容器中执行 - 您只需将 python 脚本包装在 exec 中称呼。为此,请参阅 Java 运行时和 ProcessBuilder API。

关于java - 从 Java 调用 Python 脚本。我应该使用 Docker 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50191768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com