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();
}
}
}
以上是小编的分享,希望对大家有所帮助 。
- java怎么生成pdf java生成pdf
- python中的eval函数应该如何使用? eval函数python
- python中自带的排序函数 python排序函数
- python变量命名规则是什么? python变量命名规则
- r语言和python的区别是什么呢? r语言和python的区别
- Python高级和网络编程的区别 python学习路线
- python中的def命令使用方法 python中def怎么用
- Python高级和网络编程有什么区别? python学什么
- java绝对值函数是什么 怎么使用 java绝对值函数
- JavaScript email邮箱地址的正则表达式是什么? js邮箱正则表达式