我正在使用 Jython 尝试在我的 Python 文件中调用某个方法。我收到这样的错误消息
[ERROR] - Ambiguous method overloading for methodorg.python.util.PythonInterpreter#exec.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[class java.lang.String]
[class org.python.core.PyObject]
这是我的Java代码
static def visitPage(){
PySystemState sys = Py.getSystemState();
sys.path.append(new PyString(*The path to certain package*));
PythonInterpreter interpreter = new PythonInterpreter(null, sys);
interpreter.execfile(*Here's the path to the python file*);
PyObject waitPage = interpreter.get("wait");
println waitPage.toString();
interpreter.exec(waitPage);
}
打印结果给我null。所以我认为我的问题是无法获得该方法。这是我的 Python 代码。我正在访问由 LoginPage 类从 Page Object 类继承的方法。
class LoginPage(PageObject):
所以我想知道是否有另一种方法可以使用 Jython 的 Python 解释器?