溫馨提示×

java怎么調(diào)用python接口

小億
471
2024-05-08 17:08:58
欄目: 編程語言

在Java中調(diào)用Python接口可以通過以下幾種方法:

  1. 使用Java的ProcessBuilder類來執(zhí)行Python腳本。通過創(chuàng)建一個ProcessBuilder對象并設(shè)置要執(zhí)行的Python腳本文件路徑,然后調(diào)用start()方法執(zhí)行該腳本。
ProcessBuilder pb = new ProcessBuilder("python", "python_script.py");
Process p = pb.start();
  1. 使用Jython庫,Jython是一個在Java平臺上實現(xiàn)的Python解釋器,可以直接在Java代碼中調(diào)用Python代碼。
import org.python.util.PythonInterpreter;

PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("print('Hello from Python!')");
  1. 使用Python的標準庫subprocess在Java中調(diào)用Python代碼。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException, InterruptedException {
        String[] command = {"python", "python_script.py"};
        Process process = Runtime.getRuntime().exec(command);
        
        InputStream stdout = process.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(stdout));
        
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        
        int exitCode = process.waitFor();
        System.out.println("Exited with code " + exitCode);
    }
}

這些方法可以讓你在Java中調(diào)用Python接口,并實現(xiàn)Java與Python的交互。

0