博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java调用Python脚本工具类
阅读量:5789 次
发布时间:2019-06-18

本文共 1383 字,大约阅读时间需要 4 分钟。

[本文出自天外归云的博客园]

在网上查了很多方法都不成功,在google上搜到一篇,做了一些小修改,能够处理中文输出。提取一个运行python脚本的Java工具类如下:

package com.autox.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;public class RunPython {    public static ArrayList
run_py(String script) { String s = null; ArrayList
result = new ArrayList
(); ArrayList
error = new ArrayList
(); try { Process p = Runtime.getRuntime().exec(script); BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream(), "GBK")); BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream())); while ((s = stdInput.readLine()) != null) { result.add(s); } while ((s = stdError.readLine()) != null) { error.add(s); } if (error != null) { System.out.println(error); } } catch (IOException e) { e.printStackTrace(); } return result; }}

Java中调用方法如下:

ArrayList
result = RunPython.run_py("python script_path args");for (String item : result) { System.out.println(item);}

其中script_path需替换为Python脚本路径,args替换为向脚本传递的参数。

转载地址:http://paqyx.baihongyu.com/

你可能感兴趣的文章
Gradle之module间依赖版本同步
查看>>
一些kindle资源
查看>>
Node第一天
查看>>
页面搭建工具总结及扩展架构思考
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
查看>>
SpringCloud使用Prometheus监控(基于Eureka)
查看>>
10g手动创建数据库
查看>>
Linux—文件系统
查看>>
运用Loadrunner测试Mysql数据库性能
查看>>
Spring MVC EL表达式不能显示
查看>>
Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules
查看>>
【致青春】我们挥霍时间的年代
查看>>
WDS系列之四:自定义安装映像
查看>>
CentOS7 NTP server + keepalived
查看>>
jQuery 表单应用:全选/取消全选,表单验证,网页选项卡切换
查看>>
分布式计算相关
查看>>
Castle 整合.NET Remoting
查看>>
Windwos Server 2008 R2 DHCP服务
查看>>
SAS和SATA硬盘的区别
查看>>
现代程序设计 学生情况调查
查看>>