java 调用python并传参

本文介绍了如何在Java中通过Runtime.exec()方法执行Python脚本,并展示了如何将fromPath, toPath, picPath和fileName作为参数传递给Python。重点讲解了Python从命令行参数获取的方式,并提供了一个实际示例。
摘要由CSDN通过智能技术生成
    public String executePython(String fromPath, String toPath, String picPath, String fileName) {
     
        String success = "500";
        String exe = "python";
        //要执行python文件的位置
        String command = "D:\\pythonProject\\python.py";
        //fromPath, toPath, picPath, fileName -->传递给python的参数
        String[] cmdArr = new String[]{exe, command, fromPath, toPath, picPath, fileName};
        Process process = null;
        try {
            process = Runtime.getRuntime().exec(cmdArr);
            InputStream is = process.getInputStream();
            DataInputStream dis = new DataInputStream(is);
            //视频处理完成 返回1
            String result = dis.readLine();
            log.info("python返回结果:" + result);
            process.waitFor();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return success;
    }

python中获取参数

fromPath = argv[1]
toPath = argv[2]
dirPath = argv[3]
txt_path = argv[4]

详情查看:python获取Java传参demo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值