文档章节

Java调用Python程序并向Python传值

达文西W
 达文西W
发布于 2017/07/03 09:58
字数 289
阅读 174
收藏 0

最近用到Java向Python传值,找了好多的方法都是直接调用的程序,向python传值的少之又少 要不用了就报错说我缺少什么东西  要不就是没有权限什么的 很苦恼  经过翻阅资料  找到了很多的资料 最后还是解决了


	public static  void runbat(int jobId) throws IOException, InterruptedException {
		
		
            //需传入的参数
            String  a =String.valueOf(jobId);
            
            System.out.println("start;;;" + a);
            //设置命令行传入参数
            String property1 = System.getProperty("user.dir");
    		String pythonpath = property1 + "\\config\\winddaydata.py";	
            String[] args = new String[] { "python", pythonpath, a};
            Process pr = Runtime.getRuntime().exec(args);

            BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
              //  line = decodeUnicode(line);
                System.out.println(line);  //python打印流
               
            }
            in.close();
            pr.waitFor();
            System.out.println("end");  
	}

这是在java的代码只需要将python的文件名 还有参数  还有python的地址写入进去即可

下面是python的代码

print ("winddaydata", sys.argv[0])     
    for i in range(1, len(sys.argv)):   //遍历传进的参数
        print ("par", i, sys.argv[i])
        jobId=sys.argv[i]    //传入的参数

最后jobid就是我要传进的参数,这边就可以在后面直接用了  

希望可以帮到大家。。。。。也算是一点经验

© 著作权归作者所有

达文西W

达文西W

粉丝 9
博文 29
码字总数 6998
作品 0
朝阳
程序员
私信 提问
Py4J —— Python 和 Java 的互调接口

Py4J 使得 Python 程序可以利用 Python 解释器直接调用Java虚拟机中的 Java 对象,也可以让 Java 调用 Python 对象,有点像 Python 版的 JNI。...

红薯
2010/10/02
273
0
Java调用Python程序方法总结(最全最详细)

如何使用Java调用Python程序 本文为大家介绍如何java调用python方法,供大家参考。 实际工程项目中可能会用到Java和python两种语言结合进行,这样就会涉及到一个问题,就是怎么用Java程序来调...

短短的歼击机
06/21
126
1
微服务跨语言 gRPC 之 Java & Python

本文旨在说明 spring-boot-starter-grpc 框架与 Python 之间跨语言 RPC 调用的友好实现。阅读本文前,请详细阅读 wiki文档,以便了解 的工作原理。 Java Server & Client 模块说明: sample...

Anoyi
2018/09/29
0
0
Java中如何调用python的API?

我想在java程序中调用一个python程序的API。一开始采用的是jython,但是总是提示说python程序的某一个库无法找到。我查了这个python程序的源代码,是基于python2.6的,引用了一个python2.6的...

每天多一点
2012/05/08
4.1K
3
python解析器--版本--IDE环境

-- --python 版本---解析器---------------------------------------------------------------------------- -- --5-----------Python 工具-------------数据专家必知必会的 7 款 Python 工具......

liapple6
2018/10/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

实战项目-学成在线(一)

之前看的黑马程序员实战项目之一,打算以博客的形式写出来,也让自己重新温习一下。 1、项目背景 略(就是当前这东西很火,我们重点在开发,这些就略过) 2、功能模块 门户,学习中心,教学管...

lianbang_W
41分钟前
5
0
基于Vue的数字输入框组件开发

本文转载于:专业的前端网站➫基于Vue的数字输入框组件开发 1、概述 Vue组件开发的API:props、events和slots 2、组件代码 github地址:https://github.com/MengFangui/VueInputNumber 效果:...

前端老手
49分钟前
4
0
百度地图根据经纬度获取运动轨迹

<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=n......

泉天下
51分钟前
5
0
学习记录(day04-axios增删改查、v-for循环、页面加载成功处理函数)

[TOC] 1.1 基本语法:插值表达式 <template> <div> {{username}} <br/> {{1+2+3}} <br/> {{'你的名字是:' + username}} <br/> {{'abc'.split('')}} </div><......

庭前云落
今天
5
0
CentOS Linux 7上将ISO映像文件写成可启动U盘

如今,电脑基本上都支持U盘启动,所以,可以将ISO文件写到U盘上,用来启动并安装操作系统。 我想将一个CentOS Linux 7的ISO映像文件写到U盘上,在CentOS Linux 7操作系统上,执行如下命令: ...

大别阿郎
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部