当前位置: 代码迷 >> J2SE >> java代码中使用jython调用python,该怎么处理
  详细解决方案

java代码中使用jython调用python,该怎么处理

热度:33   发布时间:2016-04-23 20:24:12.0
java代码中使用jython调用python
   在使用jython调用python时
		PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("F:\\project\\test\\src\\error.py");
想得到python是否成功执行的返回值(不是python本身方法的返回值)。
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就是返回值。
------解决方案--------------------
是否成功执行不是根据返回值判断?那你是根据什么判断是否执行了?