1
我想在Scala中构建我的项目,然后在Python的脚本中将其用于我的数据黑客行为(作为模块或类似的东西)。我已经看到有方法可以将Python代码与Jython集成到JVM语言中(尽管只有Python 2项目)。我想要做的是另一种方式。我没有在网上发现如何做到这一点的信息,但似乎很奇怪,这是不应该的。如何从python调用scala?
我想在Scala中构建我的项目,然后在Python的脚本中将其用于我的数据黑客行为(作为模块或类似的东西)。我已经看到有方法可以将Python代码与Jython集成到JVM语言中(尽管只有Python 2项目)。我想要做的是另一种方式。我没有在网上发现如何做到这一点的信息,但似乎很奇怪,这是不应该的。如何从python调用scala?
通用解决方案 - 使用一些RPC/IPC(套接字,protobuf,无论)。
但是,您可能想看看Spark的解决方案 - 他们如何翻译Scala API中的Python代码(https://www.py4j.org/)。
如果需要,您可以随时在任何Scala代码周围放置一个小型Java包装,并使用其中一种工具从Python中调用Java代码。像这样的:https://www.py4j.org/index.html。我没有使用过这个库。也许它将直接与Scala一起工作,而不需要编写任何Java。 –
您没有足够努力:http://chariotsolutions.com/presentation/polyglot-programming-with-python-pythonscala-interop/ – Flint
为什么不直接调用'subprocess'? – baranskistad