2017-08-28 64 views
0

所以我有一個腳本啓動一個新的進程並返回你的PID,我可以通過這個PID從另一個腳本發送另一個腳本的消息嗎?因爲是由二郎口叫Python的我可以通過pid向另一個python進程發送消息嗎?

這是流動他們腳本需要獨立

二郎調用Python腳本 - > instantied過程的Python腳本返回PID - >二郎神保存這個PID後使用 - >二郎山可以調用另一個腳本在python的發送信息至第一PID

所以我覺得是吧,我的英語水平很抱歉。

回答

0

老實說並沒有通過自己嘗試,但認爲這將幫助你。

您可以通過ErlPort使用功能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">>]), 

你可以檢查這裏詳細說明erlport python-cast或這裏python multiprocessing

相關問題