java使用Runtime调用python文件并传入参数
时间: 2024-01-27 10:05:44 浏览: 93
java 直接调用python脚本,并传递参数代码实例
5星 · 资源好评率100%
在Java中使用`Runtime`调用Python文件并传入参数可以通过执行命令行的方式来实现。以下是一个示例:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
try {
// 构建命令行命令
String pythonScriptPath = "/path/to/script.py";
String[] cmd = new String[3];
cmd[0] = "python"; // Python解释器的路径,如果已在环境变量中,可以直接使用"python"
cmd[1] = pythonScriptPath;
cmd[2] = "argument1"; // 传递给Python脚本的参数
// 创建ProcessBuilder对象
ProcessBuilder pb = new ProcessBuilder(cmd);
// 启动进程并等待其完成
Process process = pb.start();
int exitCode = process.waitFor();
// 读取Python脚本的输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
if (exitCode == 0) {
System.out.println("Python脚本执行成功");
} else {
System.out.println("Python脚本执行失败");
}
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
上述示例中,通过构建命令行命令,在`cmd`数组中定义了要执行的Python脚本路径和传递给脚本的参数。然后通过`ProcessBuilder`启动进程,执行Python脚本。最后可以通过读取进程的输出流来获取Python脚本的输出。
请将示例中的`/path/to/script.py`替换为您实际的Python脚本路径,并根据需要修改传递给脚本的参数。
希望能帮到您!如果有任何疑问,请随时提问。
阅读全文