網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

java如何調用python腳本

欄目: IT科技 / 發佈於: / 人氣:2.54W

在日常生活中比較常見的java調用python腳本方法有兩種,即:

1、透過Jython.jar提供的類庫實現。

2、透過Runtime.getRuntime()開啓進程來執行腳本檔案

不過第二種方法可能會更好一些,因爲Python有時候也是需要用到第三方庫的,例如requests,而Python並不支援。因此本地安裝Python環境時需要再安裝第三方庫,然後使用Java調用即可。

java如何調用python腳本

參考範例:

Python代碼示例:

def hello():

    print('Hello,Python')

if __name__ == '__main__':

  hello()

java如何調用python腳本 第2張

Java代碼示例:

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class HelloPython {

  public static void main(String[] args) {

    String[] arguments = new String[] {"python", "E://workspace/hello.py"};

        try {

            Process process = Runtime.getRuntime().exec(arguments);

            BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream(),

            "GBK"));

            String line = null;

          while ((line = in.readLine()) != null) {  

              System.out.println(line);  

          }  

          in.close();

          //java代碼中的process.waitFor()返回值爲0表示調用python腳本成功,

            //返回值爲1表示調用python腳本失敗,這和通常意義上見到的0與1定義正好是相反的

          int re = process.waitFor();  

          System.out.println(re);

        } catch (Exception e) {

            e.printStackTrace();

        }  

  }

}