久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么調用python腳本

129次閱讀
沒有評論

共計 1534 個字符,預計需要花費 4 分鐘才能閱讀完成。

在 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() 方法等待腳本執行完畢,獲取腳本的退出碼。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-16發表,共計1534字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 志丹县| 神农架林区| 陕西省| 哈密市| 霍山县| 西乡县| 麻栗坡县| 贺州市| 台州市| 历史| 镇沅| 菏泽市| 仙居县| 滦南县| 芒康县| 闽清县| 墨脱县| 鸡泽县| 江西省| 张家川| 景东| 铜陵市| 晋州市| 三门县| 阿拉善左旗| 烟台市| 广德县| 淳安县| 怀化市| 松潘县| 和平县| 普安县| 三台县| 大新县| 云安县| 昌黎县| 南漳县| 获嘉县| 兴隆县| 都江堰市| 汾西县|