共計(jì) 1079 個字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
在 Java 中調(diào)用 Python 接口可以通過以下幾種方法:
- 使用 Java 的 ProcessBuilder 類來執(zhí)行 Python 腳本。通過創(chuàng)建一個 ProcessBuilder 對象并設(shè)置要執(zhí)行的 Python 腳本文件路徑,然后調(diào)用 start() 方法執(zhí)行該腳本。
ProcessBuilder pb = new ProcessBuilder("python", "python_script.py");
Process p = pb.start();
- 使用 Jython 庫,Jython 是一個在 Java 平臺上實(shí)現(xiàn)的 Python 解釋器,可以直接在 Java 代碼中調(diào)用 Python 代碼。
import org.python.util.PythonInterpreter;
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("print('Hello from Python!')");
- 使用 Python 的標(biāo)準(zhǔn)庫 subprocess 在 Java 中調(diào)用 Python 代碼。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class Main {public static void main(String[] args) throws IOException, InterruptedException {String[] command = {"python", "python_script.py"};
Process process = Runtime.getRuntime().exec(command);
InputStream stdout = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(stdout));
String line;
while ((line = reader.readLine()) != null) {System.out.println(line);
}
int exitCode = process.waitFor();
System.out.println("Exited with code " + exitCode);
}
}
這些方法可以讓你在 Java 中調(diào)用 Python 接口,并實(shí)現(xiàn) Java 與 Python 的交互。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完