2016-09-16 229 views
1

我想在Scala中构建我的项目,然后在Python的脚本中将其用于我的数据黑客行为(作为模块或类似的东西)。我已经看到有方法可以将Python代码与Jython集成到JVM语言中(尽管只有Python 2项目)。我想要做的是另一种方式。我没有在网上发现如何做到这一点的信息,但似乎很奇怪,这是不应该的。如何从python调用scala?

+0

如果需要,您可以随时在任何Scala代码周围放置一个小型Java包装,并使用其中一种工具从Python中调用Java代码。像这样的:https://www.py4j.org/index.html。我没有使用过这个库。也许它将直接与Scala一起工作,而不需要编写任何Java。 –

+0

您没有足够努力:http://chariotsolutions.com/presentation/polyglot-programming-with-python-pythonscala-interop/ – Flint

+0

为什么不直接调用'subprocess'? – baranskistad

回答

0

通用解决方案 - 使用一些RPC/IPC(套接字,protobuf,无论)。

但是,您可能想看看Spark的解决方案 - 他们如何翻译Scala API中的Python代码(https://www.py4j.org/)。