【发布时间】:2011-03-22 08:33:53
【问题描述】:
首先,稍微解释一下为什么我首先要问这个问题: 我正在编写一个 python 程序(带有 wxPython gui),它需要从 python 调用 Java AWT 程序并从中提取数据。我在 Windows 上有一个正在进行的工作解决方案。只要我无头运行 Java 应用程序,我在 OSX 上也有一个进程内解决方案。不幸的是,我没有找到合理的解决方案来在 OSX 上的同一进程中运行两个 GUI,因为 AWT 和 WX 都想要第一个线程并且不能共享 wx 消息循环。
我想做的是在与我的 Python 程序不同的进程中启动一个 Java 程序,并建立一个管道或队列或其他东西来来回传递数据(特别是字节数组)。
我非常感谢任何建议,甚至是朝着正确方向轻推,因为我对 IPC 的经验很少。
【问题讨论】:
-
您能否独立于启动 GUI 来加载 Java 类?
-
是的,我有一个使用 JNI 的包装器
标签: java python ipc multiprocessing multiple-processes