2016-09-16 226 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/)。