我有一个用OCaml编写的大型遗留程序,我希望能够从我的Python程序中调用一些OCaml函数。
我怎样才能以最简单的方式做到这一点?
答案 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的作者非常称职,所以我敢打赌那个。