亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
渝中区| 仪征市| 临漳县| 敦化市| 泉州市| 墨玉县| 许昌市| 车险| 巩义市| 吐鲁番市| 库车县| 黄山市| 禹州市| 岑溪市| 礼泉县| 彝良县| 姚安县| 双桥区| 商丘市| 东山县| 定兴县| 崇礼县| 巧家县| 洪湖市| 朔州市| 平山县| 马山县| 宝应县| 清镇市| 罗源县| 中卫市| 瑞安市| 留坝县| 蛟河市| 永川市| 深水埗区| 四会市| 大埔区| 建瓯市| 珠海市| 堆龙德庆县|