繁体   English   中英

我可以将参数从 Python 程序传递给 Java 程序,反之亦然吗?

[英]Can I pass arguments from a Python program to a Java Program, and vice versa?

我想让我的 Python 程序有一个循环,它将参数发送给 Java 程序,Java 程序返回一些值,如果 Python 程序看到该值是它正在寻找的值,则循环停止。 具体的Java程序链接在这里。 我的 python 程序在线查找 Minecraft 服务器 IP,我希望 Java 程序返回关于它们的数据。 这可能吗?

是的,使用Py4J 之类的库应该很容易实现,它可以从 Python 连接到您的 Java 类。 您所要做的就是导入库,像这样连接到 JVM:

from py4j.java_gateway import JavaGateway
gateway = JavaGateway()  

并且您可以像在 Python 中调用方法一样调用 Java 类中的方法。 在您的情况下,您将首先调用构造函数,如下所示:

java_object = gateway.jvm.mypackage.ServerPinger()

然后运行你想要的任何功能。 我以ping()方法为例:

return_object = java_object.ping("address")

上述链接中的文档内容广泛,可以向您展示如何做任何您想做的事情。 另请参阅图书馆作者撰写的此答案

更好的方法是使用 RESTful API 在多个应用程序之间进行通信。

您可以将Spring用于 Java,将Flask用于 Python。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM