繁体   English   中英

从Java调用python方法

[英]Call python method from java

我尝试从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);

我有这个结果,* PyObject result = someFunc .__ call __(); *上的异常,因为someFunc为null

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

任何的想法?

interpreter.exec("from test import tmp");
PyObject someFunc = interpreter.get("tmp");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM