import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.Reader;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class test {
public static void main(String arg[]) throws ScriptException, FileNotFoundException{
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByName("jython");
Reader r = new FileReader(new File("a.py"));
se.eval(r);
Object o1 =se.get("c");
System.out.println(o1.getClass().getName());
}
}
c是a.py中的一个对象,以上代码可以从python代码中得到c在JVM的对象
scriptEngine中还有put方法,可以把JVM中的python对象换掉