idea中通過java程式直接呼叫python檔案
阿新 • • 發佈:2019-01-01
專案用python開發時大量引入了外包,當需要在java中使用該程式碼時考慮要麼轉成java語言(太麻煩),要麼打包成jar(沒找到合適的方法),參考了一些java呼叫python檔案方法,並不適合我目前開發的環境,下面給出idea下直接呼叫的方法。
一、在idea中新增python新增環境變數
二、測試
python檔案(test.py)
from __future__ import print_function
from sklearn import datasets
from sklearn.linear_model import LinearRegression
import matplotlib.pyplot as plt
X, y = datasets.make_regression(n_samples=100, n_features=1, n_targets=1, noise=10)
plt.scatter(X, y)
plt.show()
idea中java程式碼
package com.mkd.stringdemo;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class testDemo {
public static void main(String[] args){
try {
System.out.println("start");
Process pr = Runtime.getRuntime().exec("python d:\\work\\test\\test.py");
BufferedReader in = new BufferedReader(new
InputStreamReader(pr.getInputStream()));
String line;
while ((line = in.readLine()) != null ) {
System.out.println(line);
}
in.close();
pr.waitFor();
System.out.println("end");
} catch (Exception e){
e.printStackTrace();
}
}
}
三、執行結果
後記:為了開發效率確實這樣子很方便,但是為了工程效率還是老老實實改成java吧。