// Java 调用 Python 示例代码
// 引入必要的包
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class JavaCallPython {
public static void main(String[] args) {
// 定义要执行的 Python 文件路径和参数
String pythonScriptPath = "script.py";
String param1 = "arg1";
String param2 = "arg2";
try {
// 构建命令行参数
String[] cmd = {"python", pythonScriptPath, param1, param2};
// 创建进程并执行命令
Process process = Runtime.getRuntime().exec(cmd);
// 获取 Python 脚本的输出流
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
// 读取 Python 脚本的输出
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待 Python 脚本执行完毕
int exitCode = process.waitFor();
System.out.println("Exit Code: " + exitCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}
java.io.BufferedReader 和 java.io.InputStreamReader 来处理 Python 脚本的输出。String[] 数组来构建命令行参数,包括 Python 解释器路径、Python 文件路径及参数。Runtime.getRuntime().exec() 方法创建一个进程并执行命令。BufferedReader 读取 Python 脚本的标准输出。process.waitFor() 方法等待 Python 脚本执行完毕,并获取退出码。这个示例展示了如何在 Java 中调用 Python 脚本并处理其输出。
上一篇:java list去重
下一篇:java关键字
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站