我可以从 Java 执行 Python 代码吗?
Jython 可以实现 Python 和 Java 的无缝集成。虽然 Jython 通常以其支持从 Python 调用 Java 代码而闻名,但它也提供了互惠功能。您确实可以直接从 Java 代码调用 Python 函数。
要使用此功能,只需按照以下步骤操作:
这里是简洁示例:
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);
请注意,截至 2021 年,Jython 并未完全支持Python 3.x。因此,请确保您的 Python 代码遵循 Python 2.x 语法和库以实现兼容性。
以上是如何在 Java 应用程序中运行 Python 代码?的详细内容。更多信息请关注PHP中文网其他相关文章!