假设我有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
任何其他外部可执行文件一样使用模块.