【问题标题】:Can I link a Java library using Jython with my code in Python我可以将使用 Jython 的 Java 库与我在 Python 中的代码链接起来吗
【发布时间】:2015-07-10 12:38:30
【问题描述】:

我需要在用 Python 编写的代码中使用 Java 中的 Jena 库。现在,我想知道 Jython 是否可以在这两者之间架起桥梁!!! 根据this thread Jython 可以在 python 代码中调用。但我需要访问 Jena 中的函数并将答案返回到我的 python 代码中。 我推测代码应该如下所示。主要部分是导入一个 java 库,运行所需的函数并返回结果。

import execnet
gw = execnet.makegateway("popen//python=jython", var1, var2)
channel = gw.remote_exec("""
import Jena #it is a java library.
reason(var1, var2)
...
""")
fun(channel)

【问题讨论】:

  • 您能否以代码形式提供您想要做什么的示例?您是否尝试同时使用 CPython 和 Jython?
  • @DavidCharles:这就是问题所在。我有一个 Python 代码和一个 Java 库。现在我想在我的代码中使用这个库。我该如何使用它? Jython 在某种程度上是解决方案还是我无法集成它们?

标签: java python jython jena integrate


【解决方案1】:

是的,原则上您可以使用现有的 Python 代码,将一些 Java 库导入其中,然后在 Jython 下运行它,它就会工作。也就是说,由于各种原因,并非所有 Python 包都可以在 Jython 下运行,这通常是由于 C 扩展或 Jython 解释器的实现与常规 CPython 的其他差异。

【讨论】:

    猜你喜欢
    • 2015-03-20
    • 1970-01-01
    • 2011-01-16
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 2018-02-15
    • 2022-11-28
    相关资源
    最近更新 更多