所以我有一个脚本启动一个新进程并返回你的PID,我可以通过另一个python脚本中的PID从另一个脚本发送消息吗?它们的脚本需要独立,因为它们被erlang port调用到python
这是流程
Erlang调用python脚本 - > python脚本返回即时进程的PID - > Erlang保存此PID以使用 - > Erlang可以在python中调用另一个脚本来向第一个PID发送消息
所以我想是的,对不起我的英语。
答案 0 :(得分:1)
老实说,我自己没有尝试,但认为这对你有所帮助。
您可以使用函数python:cast/2
python:cast(Instance, Message) -> ok
在您需要启动python应用程序并获取PID
之前{ok, Pid} = python:start(),
然后直接将消息发送到python模块
{ok, Res} = python:call(Pid, 'py_module_name', func_in_py_module, [<<"Test_Message">>]),
查看详细说明