gpt4 book ai didi

python - 如何从 Grails 调用 Python 库(提到 Jython)?

转载 作者:行者123 更新时间:2023-12-02 15:44:38 27 4
gpt4 key购买 nike

Jython 可以在这里提供帮助吗?我应该在 Jython 之上运行 Grails,如果是,如何运行?不知何故,我应该能够在同一个 JVM 上运行 Grails 和 Python 脚本。还有其他可能性,例如为 Python 脚本或一些进程间通信提供 REST 服务,但现在暂不处理这些。

最佳答案

Jython 是一种 JSR223 脚本语言,因此您应该能够遵循通常的方法。 (http://www.jython.org/archive/22/userguide.html#embedding-jython)

ScriptEngine engine = new ScriptEngineManager().getEngineByName("python")
engine.eval("x = 2 + 2")

在您的服务器上组织您的 Jython 和您想要使用的任何库可能不是一件容易的事,但如果您只需要语言和标准库,您应该能够将它作为依赖项添加到您的buildfile - 它位于 Maven Central ( compile 'org.python:jython:2.7.1b3' )。

但请记住,许多 python 库(即使用编译的 C 代码的库)不适用于 Jython。

因此,您可能需要改用 native python 安装并将其作为进程调用(例如,使用 ProcessBuilder )。 Groovy 有一些很好的糖来用字符串做这种事情。
Process process = "python mypython.py".execute()

在互联网上搜索“groovy execute shell command”之类的东西会产生很多例子。根据您的部署方案,设置和维护这可能会很棘手。

关于python - 如何从 Grails 调用 Python 库(提到 Jython)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50439896/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com