java调用python脚本(java调用python脚本是怎样的)

作者:百科火  更新 :2022-03-10 10:00:01   科技百科  

最佳答案在日常生活中比较常见的java调用python脚本方法有两种,即:1、通过Jython.jar提供的类库实现。2、通过Runtime.getRuntime()开启进程来执行脚本文件。不过第二种方法可能会更好一些,因为Python有时候也是需要用到第三方库的。

java调用python脚本(java调用python脚本是怎样的)

java调用python脚本是什么?让我们一起来看看:

日常生活中比较常见java调用python脚本有两种方法,即:

1、通过Jython.jar实现提供的类库。

2、通过Runtime.getRuntime()打开过程执行脚本文件。

但第二种方法可能会更好,因为Python有时也需要使用第三方库,例如requests,而Python不支持。因此,本地安装。Python第三方库需要在环境中安装,然后使用Java调用即可。

参考范例:

Python代码示例:

def hello():

print('Hello,Python')

if __name__ == '__main__':

hello()

Java代码示例:

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class HelloPython {

public static void main(String[] args) {

String[] arguments = new String[] {"python","E://workspace/hello.py"};

try {

Process process = Runtime.getRuntime().exec(arguments);

BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream(),

"GBK"));

String line = null;

while ((line = in.readLine()) != null) {

System.out.println(line);

in.close();

//java代码中的process.waitFor()返回值0表示调用python脚本成功,

python脚本失败与通常的0和1定义正好相反

int re = process.waitFor();

System.out.println(re);

catch (Exception e) {

e.printStackTrace();

}

}

}

以上是小编的分享,希望对大家有所帮助。

- END -

襁褓是指多少岁

襁褓是指多少岁

襁褓指的是未满周岁的婴儿,其中的褓意思是将婴儿束缚在身上的带子或包裹婴儿的被子。此外形容儿童成长阶段的词还有...

美国正式独立的时间(美国独立时间是1776年7月4日)

美国正式独立的时间(美国独立时间是1776年7月4日)

美国正式独立的时间,1776年7月4日。美国正式独立的时间为1776年7月4日。1775年4月18日,独立战争爆发。1776年7月4日,大陆会议通过了由托马斯...

百衲衣对僧人的意义(百衲衣对僧人的意义是什么)

百衲衣对僧人的意义(百衲衣对僧人的意义是什么)

百衲衣对僧人的意义,百衲衣也叫功德衣、无畏衣等,与袈裟比较相似,百衲衣对于僧人的意义主要是可以表示“苦修”,在僧人...

旻怎么读(“旻”这个字的读音是(m)

旻怎么读(“旻”这个字的读音是(m)

旻怎么读,“旻”这个字的读音是(mín),“旻”这个字属于上下结构的形声字,“旻”这个字的词性为名词时,有着秋天...

电子秤不显示数字是怎么回事(电子秤不显示数字,可能是以下几种原因)

电子秤不显示数字是怎么回事(电子秤不显示数字,可能是以下几种原因)

电子秤不显示数字是怎么回事,电子秤不显示数字,可能是以下几种原因:1、如果不显示数字,而且都开不了机,那可能是没电了,...

拉皮条(拉皮条一指从中牵线,拉拢男女搞不正当关系)

拉皮条(拉皮条一指从中牵线,拉拢男女搞不正当关系)

拉皮条一指从中牵线,拉拢男女搞不正当关系; 二指一些不正当交易中的中介人,在国外很多从事卖淫中介的人的工作称之为...

一个电动车大概多重(电动车新国家标准是什么)

一个电动车大概多重(电动车新国家标准是什么)

通常大部分的电动车重量基本都在80到100公斤之间。电动车新国家标准是:1、最高时速不得超过25千米;2、整车质量不得...

10克等于多少两

10克等于多少两

10克=0.2两。依照1kg=1000g;1斤=500g;一两=50克的公式计算,10克等于0.2两。克(g)是一个质量单位,千克(kg)的千分之一,一克是1...

银渐层多少钱一只(银渐层猫一般价格在3000)

银渐层多少钱一只(银渐层猫一般价格在3000)

银渐层猫一般价格在3000-2万不等。银渐层英短属于英国短毛猫的一种,它因为颜色更具有渐变的色彩而得名,在猫类中银渐...

末法时期到哪年结束(从2600年前释迦牟尼佛时代开始计算)

末法时期到哪年结束(从2600年前释迦牟尼佛时代开始计算)

从2600年前释迦牟尼佛时代开始计算,正法500年;像法1000年;末法10000年,此后进入“法灭尽”的时代。我国宋朝以后,即进入...

查看更多知识百科