中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java怎么調用python腳本

小億
108
2023-11-17 11:02:30
欄目: 編程語言

在Java中調用Python腳本有多種方法,下面介紹兩種常用的方法:

  1. 使用ProcessBuilder類:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        ProcessBuilder pb = new ProcessBuilder("python", "path/to/your/python/script.py");
        Process process = pb.start();

        BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }

        int exitCode;
        try {
            exitCode = process.waitFor();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println("Python script exited with code: " + exitCode);
    }
}

這種方法通過創建一個ProcessBuilder對象來執行Python腳本,并讀取Python腳本輸出的結果。可以使用ProcessBuilderstart()方法來啟動Python腳本,并使用getInputStream()方法獲取腳本輸出的結果。

  1. 使用Runtime類:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        String command = "python path/to/your/python/script.py";
        Process process = Runtime.getRuntime().exec(command);

        BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }

        int exitCode;
        try {
            exitCode = process.waitFor();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println("Python script exited with code: " + exitCode);
    }
}

這種方法通過調用Runtime類的exec()方法來執行Python腳本,并讀取Python腳本輸出的結果。可以將要執行的Python命令傳遞給exec()方法,并使用getInputStream()方法獲取腳本輸出的結果。

無論使用哪種方法,都可以通過讀取Python腳本的輸出來獲取結果,并可以使用waitFor()方法等待腳本執行完畢,獲取腳本的退出碼。

0
阿图什市| 海城市| 栾川县| 哈尔滨市| 白城市| 石林| 山丹县| 兰西县| 镇安县| 建阳市| 临夏市| 东乌珠穆沁旗| 甘泉县| 和田市| 遂平县| 西昌市| 娱乐| 柳州市| 阿合奇县| 莱阳市| 宜宾县| 苗栗县| 仁寿县| 稻城县| 体育| 河津市| 克拉玛依市| 泾阳县| 松滋市| 建湖县| 沁水县| 大同市| 嘉义县| 邳州市| 大英县| 镶黄旗| 海口市| 景谷| 双城市| 江川县| 鹤岗市|