當使用Java調用Python腳本時,可以使用Java的ProcessBuilder類來執行Python腳本。下面是一個示例代碼,展示了如何在Java中調用Python腳本:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PythonScriptExecutor {
public static void main(String[] args) {
try {
// 創建ProcessBuilder對象,指定要執行的Python腳本和參數
ProcessBuilder pb = new ProcessBuilder("python", "script.py", "arg1", "arg2");
// 啟動進程并等待執行完成
Process process = pb.start();
int exitCode = process.waitFor();
// 讀取Python腳本的輸出結果
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
StringBuilder output = new StringBuilder();
while ((line = reader.readLine()) != null) {
output.append(line).append("\n");
}
// 輸出Python腳本的執行結果
System.out.println("Python腳本執行結果:\n" + output.toString());
// 檢查Python腳本的執行狀態
if (exitCode == 0) {
System.out.println("Python腳本執行成功!");
} else {
System.out.println("Python腳本執行失敗!");
}
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
在上述代碼中,我們使用ProcessBuilder類創建一個新的進程,并指定要執行的Python腳本和參數。然后,我們啟動進程并等待其執行完成。接下來,我們讀取Python腳本的輸出結果,并將其打印出來。我們檢查Python腳本的執行狀態,如果退出碼為0,則表示執行成功。
以上是一個簡單的示例,你可以根據自己的需求進行修改和擴展。希望對你有幫助!
千鋒教育IT培訓課程涵蓋web前端培訓、Java培訓、Python培訓、大數據培訓、軟件測試培訓、物聯網培訓、云計算培訓、網絡安全培訓、Unity培訓、區塊鏈培訓、UI培訓、影視剪輯培訓、全媒體運營培訓等業務;此外還推出了軟考、、PMP認證、華為認證、紅帽RHCE認證、工信部認證等職業能力認證課程;同期成立的千鋒教研院,憑借有教無類的職業教育理念,不斷提升千鋒職業教育培訓的質量和效率。