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