4
假設我有一個簡單的python腳本,它使用subprocess
模塊執行elixir/erlang腳本。Elixir/Erlang:與外部進程通信
假設python腳本的操作系統PID爲P1
,而運行的衍生elixir/erlang腳本的操作系統PID爲P2
。
我想知道P1
和P2
之間的通信是否可能。更具體地講,P1
寫東西的P2
的stdin
,並P2
讀取P1
接收到的輸入,並寫入了相應的輸出,以自己的stdout
和P1
從P2
的stdout
讀取和再次寫東西的P2
的stdin
等。
我知道另一種方式是可能的,即從elixir/erlang中產生外部進程,然後與進程進行通信。任何幫助表示感謝,謝謝。
當然,爲什麼不呢?只需從Elixir使用'IO.gets'(或類似的)讀取並使用'IO.puts'(或類似的)寫入,然後在Python中做相反的操作(http://stackoverflow.com/questions/8475290/how-do-i -write至A-蟒蛇 - 子 - 標準輸入)?你試過這個嗎? – Dogbert
謝謝!如果'P1'也是一個靈丹妙藥的過程呢? – stark
您可以使用端口而不是子進程。 https://hexdocs.pm/elixir/Port.html – Dogbert