Java动态调用Python
时间: 2023-08-14 22:30:29 浏览: 197
Java动态调用Python可以使用Java的ProcessBuilder类来启动Python进程,并将Python脚本文件作为参数传递给Python进程。以下是一个Java调用Python的示例:
```
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class CallPython {
public static void main(String[] args) {
try {
String pythonPath = "python";
String scriptPath = "/path/to/your/python/script.py";
ProcessBuilder pb = new ProcessBuilder(pythonPath, scriptPath);
Process p = pb.start();
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们使用ProcessBuilder类来启动Python进程,并将Python脚本文件的路径作为参数传递给Python进程。然后,我们使用BufferedReader类来读取Python进程的输出,并将其输出到控制台上。
需要注意的是,在实际使用中,需要根据实际情况设置Python的路径和Python脚本文件的路径。另外,还可以使用ProcessBuilder类的其他方法来设置Python进程的环境变量、工作目录等。
阅读全文