如何使用Python代码与Erlang代码进行通信?

mko*_*ela 2 python erlang

假设我有Erlang"企业应用程序":

-module(hello).
-export([start/0]).

start() ->
  spawn(fun() -> loop() end).

loop() ->
 receive
   hello ->
     io:format("Hello, World!~n"),
     loop();

   goodbye ->
     ok
 end.
Run Code Online (Sandbox Code Playgroud)

有没有办法从Python代码运行它?这样我就可以得到"Hello,World!" 文字回到Python?Erlport似乎在反过来工作..

编辑:换句话说,如何从Python绑定到Erlang端口?

小智 6

您正在寻找的是Py-Interface,它在Python中实现了一个Erlang兼容的节点.

py_interface提供了创建可用于与其他Erlang节点通信的节点的可能性.

如果你有一个用Erlang编写的一次性命令行程序,只想执行它并捕获输出,就像使用subprocess任何其他外部可执行文件一样使用模块.