2017-08-28 11 views
0

私は新しいプロセスを開始し、あなたのPIDを返すスクリプトを持っています、別のPythonスクリプトからこのPIDによって別のスクリプトからメッセージを送信できますか?これは流れであるpidによって別のpythonプロセスにメッセージを送信できますか?

をPYTHONするポートをアーランによって呼び出されるので、彼らのスクリプトが独立している必要が

アーラン通話Pythonスクリプト - > instantiedプロセスのPythonスクリプトのリターンPID - >アーラン - >アーランは、後に使用するには、このPIDを保存Pythonで別のスクリプトを呼び出して最初のPIDにメッセージを送信することができます

だから、私の英語は残念です。

答えて

0

誠実に自分で試してみませんでしたが、それはあなたを助けると思います。

あなたはPythonのアプリを起動し、PID

{ok, Pid} = python:start(), 

を取得し、その後に直接メッセージを送信する必要がある前に、機能python:cast/2

python:cast(Instance, Message) -> ok 

を使用してErlPort経由アーランからのPythonにダイレクトメッセージを送ることができPythonモジュール

{ok, Res} = python:call(Pid, 'py_module_name', func_in_py_module, [<<"Test_Message">>]), 

詳細な手順はこちらerlport python-castまたはここにpython multiprocessing

関連する問題