Python多处理和wxPython协同工作

时间:2013-04-17 15:52:13

标签: python multithreading user-interface wxpython multiprocessing

我遇到了以下问题:

我写了一个脚本,它同时运行多达四个进程。通过命令行使用它时,它就像一个魅力。 然后我决定用wxPython编写一个GUI,我很快就发现GUI和脚本需要在不同的进程中运行,所以两个都在保持可用而另一个正在做某事。 (即在脚本运行时能够按下停止按钮)这也很有效。

现在问题: 我只是在脚本运行时无法与GUI通信,或者至少我不知道如何。我试图通过将“self”(gui)传递给脚本在文本窗口中编写输出,并在脚本中尝试执行诸如“self.outputWindow.WriteText”之类的操作('脚本正在执行bla 10 of bla 10 “)“

我甚至弄清楚为什么这不起作用:self(gui对象)不可选,这对于多处理来说是强制性的,但我不知道我应该怎么做。

1 个答案:

答案 0 :(得分:2)

你可以在wxPython和线程上使用我的tutorial,虽然我不确定Python是否将这些线程均匀地传播到所有核心。我怀疑它没有。

幸运的是,有一些将多处理模块与wxPython一起使用的例子。请参阅以下链接:

我希望这些有用!