springboot调用python接口
思路:使用 Runtime.getRuntime().exec() 运行外部命令,相当于在命令行输入指令
python文件(main.py)
print("hello")
java文件(Test.java)
package com.example.javapydemo.javademo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) {
Process proc;
try {
// 两个绝对路径之间别忘了空格
proc = Runtime.getRuntime().exec("python.exe的绝对路径 main.py的绝对路径");//执行Py文件
//用输入输出流来截取结果
BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
proc.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}