【问题标题】:How can I call OCaml functions from a Python program?如何从 Python 程序中调用 OCaml 函数?
【发布时间】:2017-06-20 09:31:59
【问题描述】:

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

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

【问题讨论】:

  • This page 似乎暗示有一种方法可以将IPython notebook 与 OCaml 连接起来。但由于我从来没有做过任何与 python 和 OCaml 接口的工作,我不能确定这就是你想要的
  • 此链接对我不起作用:我收到错误 403 "Forbidden"

标签: python ocaml


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-22
        • 2017-05-14
        相关资源
        最近更新 更多