7

我有一个用 OCaml 编写的大型遗留程序,我希望能够从我的 Python 程序中调用一些 OCaml 函数。

我怎样才能做到这一点最简单的方法?

4

3 回答 3

8

直接说不行。但是,如果您为 Ocaml 库创建CAPI,则可以通过调用该 API。Python 的ctypes模块或类似的。同样,如果您为 OCaml 应用程序公开网络服务,Python 可以调用它。

于 2012-12-10T06:03:42.493 回答
8

您可能会发现有用的Pycaml,一个 Python-OCaml 接口,允许从 Python 调用 OCaml 函数,反之亦然。

一定要寻找基于 2002 版本的 2011 或更高版本。

于 2012-12-10T07:27:56.250 回答
5

Pycaml 不再维护:现在有 pyml 和 lymp 可以做到这一点。

pyml:http ://pyml.gforge.inria.fr lymp:https ://github.com/dbousque/lymp

它们都在 opam 中可用(opam install pyml lymp)。我还没有尝试过,但是因为我知道 pyml 的作者非常称职,所以我会打赌那个。

于 2017-06-20T01:31:59.037 回答