如何将一些数据从python3传递到java

drnojrws  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(435)

我的问题是:我需要创建一个discord bot,它使用语音识别来识别语音命令,并将识别出的字符串从bot/python程序发送到java程序(本例中是一个spigot minecraft插件)。我已经扫描了所有地方,我找不到任何合适的方法来做这件事。我唯一能想到的是创建一个包含必要数据的文件或文件名,并将其用作bot和插件之间的“桥梁”,但我认为这不是一个非常正统或合适的方法(我试过jython,但据我所知它一直是python2.7)。

n6lpvg4x

n6lpvg4x1#

我假设我们讨论的是单独的python和java进程,因为您发现jython对您的案例没有用处。我认为这里面确实有两个问题:(a)如何从python到java获取数据;(b)使用什么格式。
对于(a)您可以使用命名管道或域套接字(我相信它们现在也存在于windows上)。有关这两种进程间通信抽象之间的区别,请参见此处。另一种选择是tcp,但除非有一种可能的情况,即进程驻留在不同的机器上,否则这不太可能是最好的。
(b)的答案在某种程度上取决于数据的性质。json可能是一种选择,但您可能还想看看速度更快的替代方案。我想到的是apache thrift和google的协议缓冲区。

相关问题