是否可以从 Java 代码调用 Python 函数的问题是本次讨论的核心。虽然 Jython 主要使 Python 代码能够与 Java 交互似乎是合乎逻辑的,但事实是,它支持两个方向。
解决方案:利用 Jython
Jython 充当Python 和 Java 之间的桥梁,允许两种语言之间的无缝集成。借助 Jython,您可以在 Java 代码中无缝调用 Python 函数,前提是 Python 代码遵循 Jython 的执行环境并且不依赖于不受支持的 C 扩展。
示例:将 Jython 付诸实践
为了说明该过程,请考虑以下内容snippet:
PythonInterpreter interpreter = new PythonInterpreter(); interpreter.exec("import sys\nsys.path.append('pathToModules if they are not there by default')\nimport yourModule"); // execute a function that takes a string and returns a string PyObject someFunc = interpreter.get("funcName"); PyObject result = someFunc.__call__(new PyString("Test!")); String realResult = (String) result.__tojava__(String.class);
此代码片段演示了如何从 Java 执行名为“funcName”的 Python 函数,传递字符串并以字符串形式接收结果。
注意: 需要注意的是,Jython 目前不支持 Python 3.x,限制了它与 Python 2.x 版本的兼容性。
以上是Java可以调用Python函数吗?的详细内容。更多信息请关注PHP中文网其他相关文章!