Elixir/Erlang:与外部进程通信

sta*_*ark 5 erlang elixir erlang-otp

假设我有一个简单的 python 脚本,它使用该模块执行 elixir/erlang 脚本subprocess

假设 python 脚本的操作系统 PID 是P1,而运行的生成的 elixir/erlang 脚本的操作系统 PID 是P2

我想知道 和 之间是否P1可以P2进行通信。更具体地说,向ofP1写入一些内容,然后从 of 读取接收到的输入,并将一些相应的输出写入其自己的输出,然后从of读取内容,然后再次向of写入一些内容,依此类推。stdinP2P2P1stdoutP1stdoutP2stdinP2

我知道另一种方式是可能的,即从 Elixir/erlang 内部生成外部进程,然后与该进程通信。任何帮助表示赞赏,谢谢。

Bad*_*adu 0

就像 Dogbert 所说,你可以使用 Ports 来代替。查看Erlport这里有一篇关于 Elixir 和 Python 之间通信的博客文章