【问题标题】:Best way to integrate Erlang and python集成 Erlang 和 python 的最佳方法
【发布时间】:2011-04-28 18:26:02
【问题描述】:

集成 Erlang 和 python 的最佳方式是什么?

我们需要在Erlang中调用python函数,在python中调用Erlang函数。目前我们正在尝试使用 SOAP 作为这两种语言之间的中间层,但是我们有很多“不兼容”的麻烦。您能建议执行集成的最佳方法吗?

【问题讨论】:

  • 您能否更具体地说明您要集成的内容以及您的“不兼容”问题是什么?如果您使用 SOAP 或 XML-RPC 作为中间层,您会遇到哪些问题?细节,伙计!!
  • 也许你想看看launchpad.net/twotp
  • "best" 在您的问题中未定义。你的意思是“最便宜”吗?您的意思是“IBM 技术的最大用途”吗?你的意思是“需要最多的硬件”吗?最好是什么意思?

标签: python erlang


【解决方案1】:

根据我的经验,最好的是erlport

它允许您通过满足 Erlang 端口协议在 Python 中构建 Erlang 端口。它通过实现 Erlang 外部术语格式来处理数据兼容性问题。链接页面显示了如何使用它的清晰示例。

【讨论】:

    【解决方案2】:

    正如 erlport 已经提到的,您可以在 Erlang 端使用 Erlang port protocolterm_to_binary/binary_to_term 函数。在 Python 方面,有低级端口驱动程序Port 可以发送和接收来自 Erlang 的消息,还有更高级的协议处理程序 Protocol,这简化了您想从 Erlang 调用 Python 函数的情况。目前 Erlang 端没有任何辅助接口,但将来可能会有一些。在examples 目录中可以找到一些针对不同情况的示例代码。

    如有任何 ErlPort 相关主题,请随时与我联系。

    【讨论】:

    • 哇,这个人!感谢您(以及您的合作者)提供了一个很棒的图书馆。
    • python 链接已失效,看起来它们已移至erlport / priv / python3 / erlport /
    • @FooBarUser 有了新的 ErlPort 版本,它现在实际上更容易了。详情请查看erlport.org/docs/python.html
    • 谢谢你,我有点担心 alpha 状态,但会试试看。
    • @FooBarUser 它处于 alpha 阶段,因为我仍然想向 API 添加一些功能。目前只打开了两个错误报告(另外两个是功能请求),我想尽快修复它们,所以我认为它足够稳定。
    猜你喜欢
    • 2010-10-15
    • 1970-01-01
    • 2010-11-04
    • 2011-05-18
    • 2012-03-15
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    相关资源
    最近更新 更多