pythonjava调用

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();

Posted in 未分类

发表评论