栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Java执行py文件】Java项目中调用py文件并执行

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java执行py文件】Java项目中调用py文件并执行

需求:在Java项目中需要执行Python文件,携带参数,保存返回的结果
实现代码:
(无需引入第三方jar包,执行python文件需保证本地或者服务器执行的环境有python编译器并有依赖库)

    @Override
    public List runPythonTest(String paramStr) {
        Map paramMap = JSON.parseObject(paramStr, Map.class); //获取参数转为map
        System.out.println("参数Map: " + paramMap);
        String str = paramMap.get("str").toString();

        //服务器跑的python命令
        String args1 = "python3"+"  /root/tjgl_projects/jd2/pyFiles/requestVideos.py " +str;
        //本地跑的python命令
        //String args1 = "python F:\千峰Python学习\Python基础知识\Day1Code\requestVideos.py "+str;
        String line = null;
        List resultList = new ArrayList();
        try {
            Process process = Runtime.getRuntime().exec(args1);
            BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
            while ((line = in.readLine()) != null) {
                System.out.println(line);
                resultList.add(line);
            }
            in.close();
            int re = process.waitFor();
            System.out.println(re);
        } catch (Exception e) {
            e.printStackTrace();
        }

        return resultList;
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/977862.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号