2013-04-25 73 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