java运行python脚本同时实现传参响应接收

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、java部分示例
  • 二、python代码示例


前言

提示:这里可以添加本文要记录的大概内容:
主要帮助从事java开发却涉及一些计算操作的时候发现没有python库更高效的解决方式


提示:以下是本篇文章正文内容,下面案例可供参考

一、java部分示例

	  // 调用Python脚本 
	   // pythonl路径pythonl路径
            String pythonScript = "xxxx.py"; 
            String[] cmd = new String[3];
            cmd[0] = "/usr/bin/python3";
            cmd[1] = pythonScript;
            cmd[2] = "data:1,age:2";  //参数字符串
            Process p = Runtime.getRuntime().exec(cmd);
            // 获取Python脚本输出
            BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
            String imageName = in.readLine();  // 读取Python脚本返回的响应字符串
            int exitCode = p.waitFor();
            if (exitCode != 0) {
                throw new Exception("Python脚本执行失败,退出码: " + exitCode);
            }
            System.out.println("python脚本结果: " + result);
            //根据结果拿去使用

二、python代码示例

if name == “main”:
# 从Java接收参数
if len(sys.argv) > 1:
data_file_path = sys.argv[1] #data:1,age:2
result = main(data_file_path) #这是自己的处理过程得到一个字符串
print(result) # 输出结果供Java捕获
else:
print(“错误:xxx”)


你可能感兴趣的:(java,python,java,开发语言)