2015-09-28 46 views
0

我需要啓動一個不共享其父進程的Python解釋器(Jython和CPython)的子進程。我想使用一個方便的IPC工具,如Queue.Queuemultiprocessing.Connection不使用多處理模塊的Python進程之間的隊列

這怎麼能實現?

+0

我不認爲multiprocessing.Connection要求進程是同一個Python進程的子進程。 – Bernhard

+0

看來你是對的。不幸的是,'multiprocessing'模塊在Jython中不可用。 –

回答

0

您可以使用消息隊列庫,如ZeroMQ。它具有Python和Java的語言綁定,您的Jython腳本需要使用這些綁定的Java類。 另外,還有一個純Python消息隊列snakeMQ。這應該在C-Python和Jython中運行,因爲它不需要本地庫。 你可以編碼你的消息,如果它比字符串和數字更多,使用JSON或pickle(雖然我不確定pickle輸出是否兼容C-Python和Jython)。

相關問題