集成erlang和python的最佳方法是什么?
我们需要在erlang中调用python函数并在python中调用erlang函数。此时我们正在尝试使用SOAP作为这两种语言之间的中间层,但我们有很多“不兼容”的问题。你能建议进行集成的最佳方法吗?
答案 0 :(得分:27)
正如erlport已经提到的,您可以在Erlang端使用Erlang port protocol和term_to_binary / binary_to_term函数。在Python端有低级端口驱动程序Port,它可以发送和接收来自Erlang和更高级协议处理程序Protocol的消息,这简化了当你想从Erlang调用Python函数时的情况。目前Erlang方面没有任何辅助接口,但未来可能会有一些辅助接口。在examples目录中,您可以找到针对不同情况的一些示例代码。
随时与我联系,了解任何与ErlPort相关的主题。
答案 1 :(得分:11)
根据我的经验,最好的是erlport。
它允许您通过满足Erlang端口协议在Python中构建Erlang端口。它通过实现Erlang外部术语格式来处理数据兼容性问题。链接页面显示了如何使用它的明确示例。