java中如何调用python接口并传参数
时间: 2023-12-30 08:05:23 浏览: 120
在Java中调用Python接口并传递参数,可以使用Java的ProcessBuilder类来执行Python脚本。下面是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PythonCaller {
public static void main(String[] args) {
try {
// 构建Python命令及参数
String pythonScript = "path/to/your/python/script.py";
String[] cmd = new String[2];
cmd[0] = "python";
cmd[1] = pythonScript;
// 创建ProcessBuilder对象
ProcessBuilder pb = new ProcessBuilder(cmd);
// 启动进程并获取输出流
Process process = pb.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
// 传递参数给Python脚本
String param1 = "Hello";
String param2 = "World";
String params = param1 + " " + param2;
process.getOutputStream().write(params.getBytes());
process.getOutputStream().flush();
process.getOutputStream().close();
// 读取Python脚本的输出
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述示例中,你需要将`path/to/your/python/script.py`替换为你实际的Python脚本路径。然后,你可以通过`process.getOutputStream()`将参数传递给Python脚本,并通过`reader.readLine()`读取Python脚本的输出。
请确保你的Java环境中已经安装了Python,并且可以在命令行中运行Python脚本。
阅读全文