2015-07-10 69 views
0

我需要在我的代碼中使用Python中的Java Jena庫。現在,我想知道Jython是否可以在這兩者之間進行橋接! 根據this thread Jython可以在python代碼中調用。但是我需要訪問Jena中的函數並獲取我的python代碼的答案。 我在猜測代碼應該如下所示。主要部分是導入java庫,運行所需的功能並返回結果。我可以將使用Jython的Java庫與我的Python代碼連接起來

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) 
+1

你能提供一個你想做什麼的代碼示例嗎?您是否嘗試同時使用CPython和Jython? –

+0

@DavidCharles:這是個問題。我有一個python代碼和一個Java庫。現在我想在我的代碼中使用該庫。我怎麼用它? Jython是否以某種方式解決方案,或者我無法整合它們? – msc87

回答

0

是的,原則上你可以把你現有的Python代碼,導入一些Java庫,然後在Jython下運行它,它會工作。也就是說,由於各種原因,並非所有Python包都可以在Jython下工作,這通常是由於C擴展或其他常規CPython實現Jython解釋器的差異。

相關問題