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();
}
}
}
-
雪弗兰suv怎么样?
雪弗兰创界suv:1、创界是雪佛兰旗下一款紧凑型SUV,官方指导售价为13.99--17.99万元;2、创界搭载第八代Ecotec 435T(1.3T)智能直喷涡轮发动机,最大...
问答查看全文>> -
普洱茶的数字密码 普洱茶的唛号有什么含义
茶友们在初次接触普洱茶的时候,可能都会对它们包装上所印刷的编号感到好奇,比如:7542、8582、7663、Y562……其实这些数字代表的是一种特定的茶,被称为茶号(又叫唛号)...
茶叶查看全文>> -
雪佛兰科沃兹中控按钮图解,科沃兹车内按键功能说明
雪佛兰科沃兹中控按钮图解及车内按键说明(一)中控按键1、车身电子稳定系统(ESP)雨雪、泥泞路面等情况可手动关闭,一般驾驶路况开启可以防止侧滑以及甩尾等现象。2、驻车雷达/影像...
问答查看全文>> -
victory是什么意思 什么是victory?
五菱新标首款新车Victory中文名公布,定名为凯捷。这款车堪称是史上最高级的五菱。五菱凯捷Victory的外观设计非常时尚,银标设计也显得更为高级。...
问答查看全文>>
推荐
- 1软水机原理198
- 2挂空挡熄火什么原因283
- 3后视镜看车距离准确吗?285
- 4国家电网认可的6所学校398
- 5汽车手动变速箱多久换油?359
- 6凹痕修复价格多少钱?402
- 7带王的网名昵称大全127
- 8奥迪a3多久保养?368