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

在网上查了很多方法都不成功,在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<String> run_py(String script) {String s = null;ArrayList<String> result = new ArrayList<String>();ArrayList<String> error = new ArrayList<String>();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<String> result = RunPython.run_py("python script_path args");
for (String item : result) {System.out.println(item);
}

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

转载于:https://www.cnblogs.com/LanTianYou/p/6635386.html

Java调用Python脚本工具类相关推荐

  1. java运行python脚本_java中执行python脚本工具类详解

    java中执行python脚本工具类,需要jython.jar import java.io.FileInputStream; import java.io.IOException; import j ...

  2. Java调用python脚本

    Java调用python脚本 最近也是刚开始学python,所以这里写了一个简单的小方法用Java来调用python脚本.后期再进行更新. 1.Java启动程序的方法 在Java中提供了两种方法来启动 ...

  3. java 调用python脚本过程_通过Java调用Python脚本

    在进行开发的过程中,偶尔会遇到需要使用Java调用Python脚本的时候,毕竟Python在诸如爬虫,以及科学计算等方面具有天然的优势.最近在工作中遇到需要在Java程序中调用已经写好的Python程 ...

  4. java执行python返回null_[转]java调用python脚本以及通过Process.waitFor()直接调用python模块返回错误代码1的一种解决办法...

    常见的java调用python脚本方式 通过jython提供的类库实现 通过Runtime.getRuntime()开启进程来执行脚本文件 通过jython提供的类库实现 通过jython实现的话,我 ...

  5. Java调用Python脚本:轻松实现两种语言的互操作性

    Java和Python都是非常流行的编程语言,它们都有自己的优点,但也有自己的局限性.在编写应用程序时,我们可能需要使用两种语言来共同完成一项任务.在这种情况下,Java需要调用Python脚本来解决 ...

  6. java执行python脚本_通过Java调用Python脚本

    在进行开发的过程中,偶尔会遇到需要使用Java调用Python脚本的时候,毕竟Python在诸如爬虫,以及科学计算等方面具有天然的优势.最近在工作中遇到需要在Java程序中调用已经写好的Python程 ...

  7. Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数

    Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数 问题背景 LinuxUtils工具类 Lyric:梦想挟带眼泪 问题背景 ...

  8. windows10中java调用python脚本

    文章目录 1. windows基础环境 1.1 java安装 1.1.1 下载jdk(版本可自选) 1.1.2 安装jdk 1.1.3 配置java环境变量 1.2 python安装 1.2.1 py ...

  9. 使用GraalVM实现java调用python脚本

    背景说明 在很多场景下,我们都有从java调用脚本的功能,常用的有groovy脚本,pyhon脚本和js等.在上篇中,列举了java调用pyhton脚本的几种方案,并最终选取了JEP的方式,但是随着业 ...

最新文章

  1. iOS --- DIY文件名批量修改
  2. Hibernate ORM框架——连接池相关
  3. 【渝粤教育】国家开放大学2018年秋季 0109-21T公司财务 参考试题
  4. 微信小程序(12)--倒计时
  5. 【Docker】Redis 安装使用教程
  6. 剑指Offer(Java版):二叉搜索树的后序遍历序列
  7. armv6、armv7、armv7s、armv8、armv64及其i386、x86_64区别
  8. java beanutil 工具类_Apache Commons BeanUtils PropertyUtils工具类操作Java Bean属性
  9. Win10设置热点IP
  10. VS2010中文版微软官方下载
  11. 《Domain-shift Conditioning using Adaptable Filtering …… for Robust Chinese Spell Check》阅读记录
  12. vue websocket实现消息推送和语音提醒功能
  13. 压缩包文件有密码如何解密
  14. 温州话的歌曲也很好听
  15. windows下安装PHP的swoole拓展
  16. 作为一名Java开发工程师需要掌握的专业技能
  17. 王楠——海外华人程序员视角:解密移动游戏开发与Unity 4引擎特性
  18. ios framework 开发 之 实战 一,合并失败了
  19. H3C交换机和Linux服务器网卡绑定模式(bond)对接经典配置
  20. 字符串压缩 java_如何在Java中压缩字符串?

热门文章

  1. 基于maven的ssh框架一步一步搭建(一)
  2. Strut2与Hibernate的一个web分页功能
  3. 【IM】关于多任务学习的理解
  4. 初试Android基于Vuforia开发AR
  5. (转载)JavaScript一些实用技巧(http://it.chinawin.net/softwaredev/article-261f.html)
  6. Leetcode 201. 数字范围按位与 解题思路及C++实现
  7. CNN-RNN结合的3D物体识别分类
  8. Ubuntu中Netbeans的中文问题彻底解决
  9. php 间隔时间执行任务,PHP间隔一段时间执行代码的方法
  10. git 撤销全部的commit_git 撤销commit