2013-04-25 59 views
1

實際上,我即將開始一個項目,在公司中我們使用java作爲owr web應用程序服務器(IBM WebSpher)的主要技術,但現在我們需要將現有技術與新產品最近購買和開發的C/CPython和一個SDK也在C和CPython(.pyd文件)實現,現在我想知道是否在jython支持的類庫實際上我正在使用Jython 2.7 B1?或者有沒有辦法使用這些類型的庫?在Jython中使用.pyd庫

感謝和問候, 產品查詢

回答

3

Jython FAQ ...

Jython的程序無法使用C語言編寫的 CPython的擴展模塊,這些模塊通常有擴展名爲pyc文件。 pyd或 .dll。如果您想使用這樣的模塊,您應該查找以純Python或Java編寫的等效文件。

唯一的解決方法是使用JNI將CPython嵌入到Java中,但它可能會破壞使用Jython的目的。

+1

既然'.pyc'是一個擴展模塊?我只見過它用於緩存的字節碼(它可能不兼容,但它在這句話中似乎不合適)。 – delnan 2013-04-25 15:47:01

+0

@delnan Heh。沒有注意到。我想他們認爲在那裏添加更容易,而不是專門爲CPython字節碼不兼容添加新的FAQ條目。 ;-) – Aya 2013-04-25 15:53:59

+0

非常感謝您的回答,我會嘗試直接使用供應商提供的C庫,[JNA](https://github.com/twall/jna/)有很好的外觀 – 2013-04-25 21:26:50