在使用jython调用python时
PythonInterpreter interpreter = new PythonInterpreter();想得到python是否成功执行的返回值(不是python本身方法的返回值)。
interpreter.execfile("F:\\project\\test\\src\\error.py");
Process p = Runtime.getRuntime().exec(
"python F:\\project\\test\\src\\error.py");
int status = p.waitFor();
类似于直接调用时.waitFor()方法返回来的状态值。因为现在两种方法都需要用到,所以jython调用python也需要找到解决方案。有没有大神用到过的,望不吝指教。
------解决方案--------------------
你用
PyFunction pyfunction = interpreter.get("函数名", PyFunction.class);
PyObject pyobj = pyfunction.__call__(new PyString("参数"));
这个pyobj就是返回值。
------解决方案--------------------
是否成功执行不是根据返回值判断?那你是根据什么判断是否执行了?