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