如何从Python调用erlang?

时间:2010-12-13 03:36:27

标签: python erlang

  

可能重复:
  best way to integrate erlang and python

要使用erlang的一些强大功能,我应该从Python调用erlang程序,我该怎么做?谢谢〜

3 个答案:

答案 0 :(得分:8)

在Erlang中,您可以使用端口与外部世界进行通信,这些端口为外部程序提供了面向字节的接口。

您还可以查看erlport这是一个实现Erlang端口协议的python库。

答案 1 :(得分:3)

看看BERT-RPC。它允许您执行remote procedure calls和强制转换,请求数据(包括流式传输)。在那里你会找到一些语言的各种库,包括Python。

在您的情况下,您可以使用ernie设置erlang服务器,并通过python-bertrpc客户端与之通信。这两个项目都有记录。

答案 2 :(得分:1)

我们大多使用基于HTTP的JSON来执行此操作。在某些情况下,您可能希望使用更强大的消息传递协议(例如AMQP和RabbitMQ),但很少有理由让Python直接使用Erlang分发协议。有时候,当性能更重要时,我们使用erlport来序列化事物而不是JSON。