import java.io.BufferedReader;
import java.io.InputStreamReader;
public class JavaExecPython {
public static void main(String[] args) {
try {
// 创建一个ProcessBuilder对象,用于启动Python解释器并执行Python代码
ProcessBuilder pb = new ProcessBuilder("python", "script.py");
Process process = pb.start();
// 获取Python脚本的输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
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();
}
}
}
script.py的Python脚本。ProcessBuilder.start()返回一个Process对象,表示启动的子进程。通过这个对象可以与子进程进行交互。确保在运行此Java程序之前,script.py文件存在于当前工作目录中,并且系统上已正确安装了Python解释器。
上一篇:如何运行java文件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站