|
|
|
@ -0,0 +1,26 @@
|
|
|
|
|
package com.dsideal.base.Tools.FillData.Test;
|
|
|
|
|
|
|
|
|
|
import java.io.BufferedReader;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.io.InputStreamReader;
|
|
|
|
|
|
|
|
|
|
public class TestCallPython {
|
|
|
|
|
public static void main(String[] args) throws InterruptedException, IOException {
|
|
|
|
|
//设置命令行传入参数
|
|
|
|
|
// 创建ProcessBuilder对象,并设置Python脚本的路径
|
|
|
|
|
ProcessBuilder processBuilder = new ProcessBuilder("python", "D:\\dsWork\\YunNanDsBase\\Py\\TuBiao.py");
|
|
|
|
|
// 重定向错误流到标准输出,这样可以在Java中捕获所有的输出
|
|
|
|
|
processBuilder.redirectErrorStream(true);
|
|
|
|
|
// 启动进程
|
|
|
|
|
Process process = processBuilder.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("Python script exited with code " + exitCode);
|
|
|
|
|
}
|
|
|
|
|
}
|