idea中通过java程序直接调用python文件
来源:互联网 发布:八度网络空间 编辑:程序博客网 时间:2024/06/10 01:30
项目用python开发时大量引入了外包,当需要在java中使用该代码时考虑要么转成java语言(太麻烦),要么打包成jar(没找到合适的方法),参考了一些java调用python文件方法,并不适合我目前开发的环境,下面给出idea下直接调用的方法。
一、在idea中添加python添加环境变量
二、测试
python文件(test.py)
from __future__ import print_functionfrom sklearn import datasetsfrom sklearn.linear_model import LinearRegressionimport matplotlib.pyplot as pltX, y = datasets.make_regression(n_samples=100, n_features=1, n_targets=1, noise=10)plt.scatter(X, y)plt.show()
idea中java代码
package com.mkd.stringdemo;import java.io.BufferedReader;import java.io.InputStreamReader;public class testDemo { public static void main(String[] args){ try{ System.out.println("start"); Process pr = Runtime.getRuntime().exec("python d:\\work\\test\\test.py"); BufferedReader in = new BufferedReader(new InputStreamReader(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(); } }}
三、运行结果
后记:为了开发效率确实这样子很方便,但是为了工程效率还是老老实实改成java吧。
0 0
- idea中通过java程序直接调用python文件
- Java程序中直接调用jsp、 Action
- Java直接调用Python
- Java直接调用Python
- Java直接调用Python
- 在程序中直接调用EXE文件 CreateProcess
- Java直接通过Jacob调用AutoCAD接口
- JAVA中通过JNI调用C程序实例教程
- 通过批处理文件调用java程序
- hiveapi通过Java程序调用
- java通过c调用python
- Java通过JYTHON调用python
- 在C#中直接调用相关程序
- QT C++中直接调用python接口
- 在python中直接调用androguard
- 在python中直接调用androguard
- java直接调用python脚本的例子
- Java中通过递归调用删除文件夹下所有文件
- 打印星星六边形
- Android 登录处理
- 1047. 编程团体赛(20)
- 线程同步
- 第一道bfs,撸了一晚上
- idea中通过java程序直接调用python文件
- 认识防火墙与NAT服务
- redis key的操作
- 排序--归并排序
- Linux实验
- Window7搭建IIS web服务器
- Last Working Day in NOKIA
- 妙味课堂最新整理移动端开发之事件交互远程班
- 安卓web app开发