java调python代码_java调用python代码
python代码:
java代码:
importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importorg.python.core.Py;importorg.python.core.PySystemState;importorg.python.util.PythonInterpreter;public classJavaPythonUtils {public static void main(String[] args) throwsIOException, InterruptedException {try{
System.out.println("start");
Process pr= Runtime.getRuntime().exec("C:\\Users\\WJX\\AppData\\Local\\Programs\\Python\\Python35\\python.exe E:\\PycharmProjects\\SkinCareRecommendation\\venv\\Include\\diaoyong.py");
BufferedReader in=new BufferedReader(newInputStreamReader(pr.getInputStream()));
String line;while((line = in.readLine()) !=null) {
System.out.println(line);
}
in.close();
pr.waitFor();
System.out.println("end");
}catch(Exception e){
e.printStackTrace();
}
}
}
将jython.jar包build path:
注:
Process pr = Runtime.getRuntime().exec("C:\\Users\\WJX\\AppData\\Local\\Programs\\Python\\Python35\\python.exe E:\\PycharmProjects\\SkinCareRecommendation\\venv\\Include\\diaoyong.py");
此句中的参数第一个地址为你要调用python文件所使用的python.exe,如果使用的是pycharm建的python项目,则可从setting里面找到使用的python.exe路径:
若路径不一致,则可能导致想调用的python中本来应输出的信息无法输出。
原因:这里调用出现的问题主要是第三方包的问题,因为你的py文件里可能含有很多三方库文件,jython的jar包里可能不含有这个,所以这时需要你找到你已有三方库文件的exe,
怎么找呢,去你的pycharm里找,不然java会调用计算机默认的python去做,而你可能只是把三方库文件下载到了某一个程序里,计算机默认的python可能并不包含你所调用的第三方库文件。
正确输出如图:
java调python代码_java调用python代码相关推荐
- java运行python脚本_java调用python脚本,中文变成问号
java代码: PythonInterpreter interpreter = new PythonInterpreter(); PySystemState sys = Py.getSystemSta ...
- java 调页储存_java调用存储过程
这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励. 一:无返回值的存储过程 存 ...
- python 调用控制台并获取返回结果_Java调用Python脚本并获取返回值
在Java程序中有时需要调用Python的程序,这时可以使用一般的PyFunction来调用python的函数并获得返回值,但是采用这种方法有可能出现一些莫名其妙的错误,比如ImportError.在 ...
- julia 调用python库_Julia调用Python实现超像素分割SLIC算法
最近想要在julia中实现 Simple Linear Iterative Clustering (SLIC) 算法对图像进行超像素分割,关于SLIC超像素分割算法,请参考SLIC Superpixe ...
- c++调用python接口作用是_利用Boost::Python实现C++调用python接口
利用Boost::Python实现C++调用python接口 2019年11月06日 阅读数:7 这篇文章主要向大家介绍利用Boost::Python实现C++调用python接口,主要内容包括基础应 ...
- 【C++Python】C++调用Python(二):Python脚本调用
系列文章目录 [C++&Python]C++调用Python(一):Hello World [C++&Python]C++调用Python(二):Python脚本调用 目录 系列文章目 ...
- c语言调用c 方法,C语言代码中调用C++代码的方法示例
由于历史原因,以及不同开发人员的技术偏好,C语言和C++语言都有一些独有的非常有价值的项目,因而两种语言的互操作,充分利用前人造的轮子是一件非常有价值的事情. C++代码调用C代码很简单,只要分别在包 ...
- java调用python项目实战_Java调用Python
今天遇到Java调用一个Python脚本的问题,纠结了大半天,遇到各种问题.网上搜索的大部分都是用jython,但是我想要调用的python脚本里有import urllib,这个urllib也不是什 ...
- java可以使用python的库函数_java调用python方法总结
一.在java类中直接执行python语句 import org.python.util.PythonInterpreter; public class FirstJavaScript { publi ...
- java实时汇率的接口_eoLinker-API_Shop_汇率查询_API接口_Java调用示例代码
eoLinker-API Shop 汇率查询 Java调用示例代码 汇率查询 提供汇率转换.单个货币对应的热门货币汇率行情,包括人民币.美元.欧元.英镑等100多种货币的实时汇率查询. 该产品拥有以下 ...
最新文章
- java for 嵌套_Java中的for循环嵌套
- Vue中怎样封装与使用公共状态属性组件实现类似枚举类的效果
- 【OS】进程同步概念
- mysql varchar 非空判断_工资从1万到3万,你还差mysql数据库优化之系列三
- vuejs粒子动画特效 npm安装插件vue-particles(particles.js) - 代码篇
- 袁大头 如何辨别假货
- 条件查询_多条件组合查询---测试用例设计
- 【英语学习】【Level 07】U07 Stories of my Life L3 Campus memories
- 95-235-048-源码-task-数据交换策略
- 一直当菜鸟吧!——关于全局变量
- c mysql分页存储过程_mysql 分页存储过程调用报错
- Bandicam v5.2.1.1860 班迪录屏绿色便携版
- es中索引对象包含数组子节点时, 查询和聚合的统计需要注意的问题。
- android killer反编译闪退,Android Killer反编译失败
- winmerge 保存为html,使用WinMerge作为git的Merge工具
- 红尘牵绊,江湖儿女惹情长
- Web指纹识别器系列1:开源项目搜集和反思
- android 服务检测,Android检测某个服务是否还活着代码
- 计算机学院教师老带新总结,教师“以老带新”工作总结
- 创建 Swift 自定义集合类
热门文章
- Python内置函数(10)——float
- 【OOM】GC overhead limit exceeded
- java 异常java.lang.UnsupportedOperationException
- 闫墨杰415知识点总结
- $《第一行代码:Android》读书笔记——第5章 Broadcast
- 关于Microsoft Enterprise Library的介绍
- 二、K8s Cluster详细安装步骤
- zabbix详解(七)——zabbix邮件报警设置
- IS-IS详解(九)——IS-IS 骨干区域与非骨干区域访问基础
- 使用Popup窗口创建无限级Web页菜单(4)