• 培训机构
  • 培训课程
15111108655

客服时间:9:00-18:00

71爱课网   培训资讯  Python   python调用java代码(java远程调用python脚本)

python调用java代码(java远程调用python脚本)

本文作者: 优就业 发布时间:2022-05-21 栏目分类:Python 浏览人数:87
【导读】:python调用java代码(java远程调用python脚本) 。

python调用java代码(java远程调用python脚本) 。

Python

jar 包下载

jython

jython

2.1

实例

package com.curiousby.python.demo;

import org.python.core.PyFunction;

import org.python.core.PyInteger;

import org.python.core.PyObject;

import org.python.util.PythonInterpreter;

/**

* @author baoyou E-mail:curiousby@163.com

* @version 2016年8月1日 下午1:05:36

*

 

jython

jython

2.1

*

* desc: ...

*/

public class PythonByJava {

public static void main(String[] args) {

PythonInterpreter interpreter = new PythonInterpreter();

interpreter.execfile("I:\\cache\\ea-ws\\DemoJava\\conf\\Test1.py");

PyFunction func = (PyFunction)interpreter.get("sum",PyFunction.class);

int a = 1, b = 2 ;

PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b));

System.out.println(pyobj.toString());

}

}

结果:

3

其他两种 调用方法:

a) 直接执行Python脚本代码

PythonInterpreter interpreter = new PythonInterpreter();

interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); "); ///执行python脚本

b)使用Runtime.getRuntime()执行脚本文件

Process proc = Runtime.getRuntime().exec("python D:\\demo.py");

proc.waitFor();

更多技巧请《转发 + 关注》哦!

免责声明:

一、71爱课网旨在免费为用户传递信息,不代表本站的观点和立场;

二、71爱课网仅提供信息发布平台,对于本文版权归属问题本站无法判断和调查;

三、本文整理于会员新闻,如果侵犯您的版权,请联系管理员删除或增加版权信息(QQ:981561103)。

推荐课程

免费预约试听

只要一个电话
我们免费为您回电