91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
孝昌县| 葫芦岛市| 广灵县| 荣昌县| 台中市| 新巴尔虎右旗| 九台市| 大理市| 酒泉市| 红桥区| 策勒县| 山丹县| 穆棱市| 栾川县| 林周县| 泉州市| 樟树市| 镇康县| 永宁县| 二手房| 通化县| 延吉市| 绍兴县| 会理县| 和静县| 平和县| 修武县| 弋阳县| 庄浪县| 红桥区| 斗六市| 安化县| 安陆市| 绥德县| 前郭尔| 青川县| 顺平县| 越西县| 呼和浩特市| 巫山县| 伊宁市|