diff --git a/Py/TuBiao.py b/Py/TuBiao.py index 23c59ecc..7f859307 100644 --- a/Py/TuBiao.py +++ b/Py/TuBiao.py @@ -62,4 +62,4 @@ if __name__ == '__main__': ws.append(row) # 保存工作簿到文件 - wb.save("C:/task.xlsx") \ No newline at end of file + wb.save("C:/task.xlsx") diff --git a/src/main/java/com/dsideal/base/Tools/FillData/Test/TestCallPython.java b/src/main/java/com/dsideal/base/Tools/FillData/Test/TestCallPython.java new file mode 100644 index 00000000..bbbdc19a --- /dev/null +++ b/src/main/java/com/dsideal/base/Tools/FillData/Test/TestCallPython.java @@ -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); + } +}