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

如何从Python程序调用OCaml函数?,python,ocaml,Python,Ocaml,我有一个用OCaml编写的大型遗留程序,我希望能够从Python程序中调用一些OCaml函数 如何以最简单的方式实现这一点?直接,否。但是,如果为Ocaml库创建CAPI,则可以通过调用该API。Python的ctypes模块或类似模块。同样,如果您为您的OCaml应用程序公开一个网络服务,Python可以调用它。您可能会发现一个Python OCaml接口非常有用,它允许从Python调用OCaml函数,反之亦然 请务必查找基于2002年版本的2011年或更高版本。不再维护Pycaml:现在有

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


如何以最简单的方式实现这一点?

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

您可能会发现一个Python OCaml接口非常有用,它允许从Python调用OCaml函数,反之亦然


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

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

pyml: lymp:

它们都可以在opam中使用(opam安装pyml-lymp)。
我还没有尝试过,但因为我知道pyml的作者非常有能力,我敢打赌。

似乎表明有一种方法可以将pyml与OCaml连接起来。但是,由于我从未做过任何与python和OCaml接口的工作,我不能确定这就是你想要的。这个链接对我来说不起作用:我收到错误403“禁止”