1. 程式人生 > >idea中通過java程式直接呼叫python檔案

idea中通過java程式直接呼叫python檔案

專案用python開發時大量引入了外包,當需要在java中使用該程式碼時考慮要麼轉成java語言(太麻煩),要麼打包成jar(沒找到合適的方法),參考了一些java呼叫python檔案方法,並不適合我目前開發的環境,下面給出idea下直接呼叫的方法。

一、在idea中新增python新增環境變數
idea右上角

這裡寫圖片描述

這裡寫圖片描述

二、測試

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吧。