Java中如何调用python语言
先写一个py文件,demo.py
import numpy as np
a = np.arange(12).reshape(3, 4)
print(a)
单独运行demo.py会出现一下结果
public static void main(String[] args) {
//执行python文件
Process proc;
try {
// proc = Runtime.getRuntime().exec("python D:\\demo1.py");// 执行py文件
proc = Runtime.getRuntime().exec("python C:\\Users\\36186\\Downloads\\CPS-OCR-Engine-master\\ocr\\demo.py");// 执行py文件
//用输入输出流来截取结果C:\\Users\\36186\\Downloads\\CPS-OCR-Engine-master\\ocr\\Chinese_OCR.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();
}
}
使用上面的Java编译器中的代码运行,出现一下结果。