Java中如何调用python语言

先写一个py文件,demo.py

import numpy as np

a = np.arange(12).reshape(3, 4)
print(a)

 单独运行demo.py会出现一下结果

Java中如何调用python语言

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编译器中的代码运行,出现一下结果。

Java中如何调用python语言