【发布时间】:2011-06-01 10:59:52
【问题描述】:
我主要使用 python 进行广泛的算法操作。现在我在 Django 中有我的网站。
我在 c++ 中的库很少,而在 Java 中我在 python 中没有的库很少。或者你可以说我已经有一些 c++ 、 Java 文件,其中编码了一些算法。
我可以使用那些 c++ 或 java 文件在我的 djnago 站点中调用这些函数或进行一些计算吗
【问题讨论】:
我主要使用 python 进行广泛的算法操作。现在我在 Django 中有我的网站。
我在 c++ 中的库很少,而在 Java 中我在 python 中没有的库很少。或者你可以说我已经有一些 c++ 、 Java 文件,其中编码了一些算法。
我可以使用那些 c++ 或 java 文件在我的 djnago 站点中调用这些函数或进行一些计算吗
【问题讨论】:
当然,对于 C++。包装库的write a module,或使用 ctypes 或 SWIG 之类的东西。
对于 Java,您最好迁移到 Jython(并相应地使用 django-jython)。
请注意,在 Python 中同时使用 C++ 和 Java 并非微不足道。
【讨论】:
我已经使用Boost.Python 在一定程度上成功地访问了 Python/Django 中的 C++ 库。
【讨论】:
您可以查看 C/C++ 的 http://www.scipy.org/Weave weave 包。我自己没用过,但我知道它存在
【讨论】: