4

Java から python メソッドを呼び出してみて、非常に簡単な例を作成しました。しかし、私には例外があります:

私のpyファイル(test.py)

def tmp():
    return "test!!!!!"

私のJavaコード

PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import test");
PyObject someFunc = interpreter.get("tmp");
System.out.println(someFunc);
PyObject result = someFunc.__call__();
String realResult = (String) result.__tojava__(String.class);
System.out.println(realResult);

そして、someFuncがnullであるため、* PyObject result = someFunc.__call__();*という行に例外があります。

null 
Exception in thread "main" java.lang.NullPointerException   at
  com.testing.Test.test(Test.java:936)  at
  com.testing.Test.main(Test.java:96)

何か案が?

4

1 に答える 1

2
interpreter.exec("from test import tmp");
PyObject someFunc = interpreter.get("tmp");
于 2012-12-13T10:32:33.690 に答える