2

我有以下问题:

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

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

我什至想出了为什么这不起作用:self(gui对象)不可选择,这对于多处理是强制性的,但我不知道我应该怎么做。

4

1 回答 1

3

您可以使用我关于 wxPython 和线程的教程,尽管我不确定 Python 是否将这些线程均匀地分布到所有内核。我怀疑它没有。

幸运的是,有使用 wxPython 的多处理模块的示例。请参阅以下链接:

我希望这些是有帮助的!

于 2013-04-17T16:22:23.757 回答