首页 >Java >java教程 >如何在 Java 应用程序中运行 Python 代码?

如何在 Java 应用程序中运行 Python 代码?

Patricia Arquette
Patricia Arquette原创
2024-12-03 10:06:12724浏览

How Can I Run Python Code Within a Java Application?

我可以从 Java 执行 Python 代码吗?

Jython 可以实现 Python 和 Java 的无缝集成。虽然 Jython 通常以其支持从 Python 调用 Java 代码而闻名,但它也提供了互惠功能。您确实可以直接从 Java 代码调用 Python 函数。

要使用此功能,只需按照以下步骤操作:

  1. 导入 Jython 项目:http://www.jython.org /index.html
  2. 确保您的 Python 代码与 Jython 兼容。这意味着要避免平台不支持的 C 扩展。
  3. 使用 Java 6 解释器支持中的 org.python.util.PythonInterpreter 类来执行 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn