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脚本成功,
//返回值为1表示调用python脚本失败,这和通常意义上见到的0与1定义正好是相反的
int re = process.waitFor();
System.out.println(re);
} catch (Exception e) {
e.printStackTrace();
}
}
}
-
凯迪拉克混动车的电池组保多久?
凯迪拉克混动车的电池组保八年的:1、如果电池只有40%的容量用来驱动车辆,其余60%的容量一直是保留的。所以充放电次数大大增加,使用寿命也大大延长;2、而插电混动车型,为了保证...
问答查看全文>> -
别墅门哪个牌子好 别墅门十大品牌排行榜
为您整理了别墅门哪个牌子好,分别有挺固、星月神、美心/Mexin、索菲亚、雅帝乐/Yadilo、日上、盼盼/PANPAN、皇室公爵、安利来、德诺特,告诉您2022别墅门十大品牌...
品牌查看全文>> -
刷ecu可以过年审的吗?
刷ECU不会影响年检:1、ECU的电压工作范围一般在6.5-16V(内部关键处有稳压装置)、工作电流在0.015-0.1A、工作温度在-40℃~80℃;2、因此ECU损坏的概率...
问答查看全文>> -
心疼到窒息的说说 发朋友圈现实又很扎心的句子
1、痛过之后就不会觉得痛了,有的只会是一颗冷漠的心。2、有些人遇见只是一场烟花易逝,有些人遇见注定改变一生,有些人遇见注定要终其一生来遗忘。3、生活本不苦,苦的是我们欲望过多;...
说说查看全文>>
推荐
- 1朋友圈简短很酷的文案(朋友圈酷到爆炸的简短文案)239
- 2分光光度计原理216
- 3web前端任职要求360
- 4别克威朗加装一键启动,威朗一键启动改装步骤348
- 5发动机怠速高降不下来怎么办?233
- 6宝来传奇有防撞钢梁么282
- 7昂科威刹车片品牌型号是什么475
- 82022年精选悼念语录大全 心情语录205