通过使用java中的ProcessBuilder类,可以实现在java代码中调用外部的python代码的功能,以下为具体代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.Input服务器托管网StreamReader;
public class JavaCallPython {
public static void main(String[] args) {
try {
// 指定Python脚本路径
String pythonScriptPath = "path/hello.py";
// 构建ProcessBuilder对象
ProcessBuilder processBuilder = new ProcessBuilder("python", pythonScriptPath);
// 启动外部进程
Process process = processBuilder.start();
// 读取Python脚本输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待Python脚本执行完毕
int exitCode = process.waitFor();
System.out.println("Python脚本执行完毕,退出码:" + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
编译java文件并执行
javac Java1.java
java Java1
python文件中的内容
# hello.py
print("Hello 51CTO 我正在做任务!")
执行结果
Hello 51CTO 我正在做任务!
Python脚本执行完毕,退出码:0
这样前提是本地电脑上已经安装了python环境,否则可能会出现调用失败的错误;
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fw服务器托管网qtg.net
相关推荐: 在线录屏-轻松完成教程演示、产品演示、用户支持、错误排查和用户体验研究等用途.
在线录屏-通过Web API接口轻松实现录屏 服务器服务器托管网托管,北京服务器托管,服务器租用 http://www.fwqtg.net 机房租用,北京机服务器托管网房租用,IDC机房托管, http://www.fwqtg.net相关推荐: 京熹生活APP…