如何从Python程序中调用OCaml函数?

时间:2012-12-10 05:59:32

标签: python ocaml

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

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

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:8)

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

请务必查找基于2002版本的2011版或更高版本。

答案 2 :(得分:5)

Pycaml不再维持:现在有pyml和lymp 这样做。

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

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