maven 加入依赖:
<dependency>
<groupId>org.python</groupId>
<artifactId>jython</artifactId>
<version>2.7-b1</version>
</dependency>
public static void main(String[] args) {
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("src\\main\\java\\com\\ssy\\util\\demo1.py");
interpreter.execfile("src\\main\\java\\com\\ssy\\util\\demo2.py");
PyFunction function = interpreter.get("add",PyFunction.class);
PyFunction function2 = interpreter.get("sayHello",PyFunction.class);
String x = "ssy" ;
int a = 1,b=2;
PyObject object = function.__call__(new PyInteger(a), new PyInteger(b));
PyObject object2 = function2.__call__(new PyString(x));
System.out.println("a+b=" + object.toString());
System.out.println(object2.toString());
}
demo2.py:
#code=utf-8
def add(a, b):
return a + b
def sayHello(name):
return 'Hello ' + name
demo1.py
#code=utf-8
print 'hello world!'