Java可以通过使用Runtime
类来调用Python脚本并获取返回值。以下是一个示例代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PythonCaller {
public static void main(String[] args) {
try {
// 创建Runtime对象
Runtime runtime = Runtime.getRuntime();
// 定义Python脚本路径和参数
String pythonScriptPath = "path/to/your/python/script.py";
String[] cmd = {"python", pythonScriptPath};
// 执行Python脚本
Process process = runtime.exec(cmd);
// 获取脚本输出结果
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
StringBuilder output = new StringBuilder();
while ((line = reader.readLine()) != null) {
output.append(line).append("\n");
}
// 等待脚本执行完成
int exitCode = process.waitFor();
// 打印脚本输出结果和执行状态
System.out.println("脚本输出结果:\n" + output.toString());
System.out.println("脚本执行状态码:" + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
请注意替换pythonScriptPath
为你的Python脚本的路径。代码执行完毕后,将会输出Python脚本的返回值和执行状态码。