IT科技

當前位置 /首頁/IT科技 > /列表

java如何調用python腳本

在日常生活中比較常見的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();

        }  

  }

}

TAG標籤:調用 java 腳本 Python #