对于IronPython,有一个项目 - IronClad,旨在透明地在其中运行C扩展。是否有一个类似的Jython项目?
答案 0 :(得分:1)
您可以使用Java的loadLibrary来执行此操作(前提是它适用于您平台的java)。它位于java库中:java.System.loadLibrary()。
请注意,有时您必须使用C和/或Java编写包装器,具体取决于您要使用的库和目标系统,因为详细信息取决于平台。 有关详细信息,请参阅文档。
答案 1 :(得分:1)
密切关注JyNI(http://www.jyni.org),这对于Jython来说恰恰是对IronPlad的Ironclad。在撰写本文时,JyNI仍处于阿尔法状态。
如果您只想使用Jython中的某个C库,只需使用Jython中的JNA,就像使用Java一样。如果您需要更好的控制,请查看JNI或SWIG。
另外,您可能需要查看JEP(https://github.com/mrj0/jep)或JPY(https://github.com/bcdev/jpy)。