IT|軟體|程式語言|Java 調用 Python 使用 Jpython
極少數時候,我們會碰到類似這樣的問題:與 A 合作寫代碼, A 只會寫 Python ,不熟悉 Java ,而你只會寫 Java 不擅長 Python ,並且發現難以用 Java 來重寫對方的代碼,這時,就不得不想方設法「調用對方的代碼」。 下面舉一些簡單的小例子,借此說明:如何在 Java 中調用 Python 代碼。 Maven 使用 Jpython <dependency> <groupId>org.python</groupId> <artifactId>jython-standalone</artifactId> <version>2.7.1</version> </dependency> HelloPython 程式 import org.python.util.PythonInterpreter; public class HelloPython { public static void main(String[] args) { PythonInterpreter interpreter = new PythonInterpreter(); interpreter.exec("print('hello')"); } } 什麼是 PythonInterpreter 呢?它的中文意思即「 Python 解釋器」。我們知道 Python 程序都是通過解釋器執行的,上面的代碼就是在 JVM 中創建一個「 Python 解釋器」對象,模擬 Python 解釋器的行為,通過 exec(" Python 語句 ") 直接在 JVM 中執行 Python 代碼,代碼的輸出結果為: hello ,需要提醒各位的是,該程序運行速度相較正常的 Java or Python 程序都要慢那麼一點。 JVM 中執行 Python 腳本 interpreter.execfile("D:/labs/mytest