1
另一個python進程是在外部啓動的,只有進程標識符是已知的。這個外部進程不是從python進程啓動的子進程。這兩個過程的路徑可能是相同的。我如何與這個過程溝通?我怎樣才能輕鬆地發送這些進程之間的Python數據類型?如何與外部Python進程進行通信? (不是子進程)
最好的問候, Czarek
另一個python進程是在外部啓動的,只有進程標識符是已知的。這個外部進程不是從python進程啓動的子進程。這兩個過程的路徑可能是相同的。我如何與這個過程溝通?我怎樣才能輕鬆地發送這些進程之間的Python數據類型?如何與外部Python進程進行通信? (不是子進程)
最好的問候, Czarek
如果你能接受使用TCP連接進程之間的通信,可以使用zeromq。 http://zeromq.org/
見這些線程的例子:
感謝您的回答。我發現我必須扮演某種服務器的角色(在tcp://127.0.0.1:5555上進行偵聽)。這可能會觸發一個防火牆,要求用戶允許/拒絕它,對吧?是否還有其他替代方案更像C++程序中看到的本地IPC消息傳遞? –
我剛剛發現在ZeroMQ中有幾個傳輸可用:INPROC,IPC,MULTICAST,TCP。看起來像zmq_ipc是我正在尋找:http://api.zeromq.org/2-1:zmq-ipc –