要使用erlang的一些强大功能,我应该从Python调用erlang程序,我该怎么做?谢谢〜
答案 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。