【发布时间】:2014-07-01 17:32:10
【问题描述】:
我在 iPython 中运行以下代码:
import multiprocessing
def my_function(x):
"""The function you want to compute in parallel."""
x += 1
return x
if __name__ == '__main__':
pool = multiprocessing.Pool()
results = pool.map(my_function, [1,2,3,4,5,6])
print(results)
在 Windows 上的 ipython QT 控制台中。但是,代码不起作用——QT 控制台只是冻结了。这个问题是 iPython 特有的(上面的代码应该适用于常规的 Python 2.7)。
有什么解决办法吗?
【问题讨论】:
-
在 Ubuntu 上运行良好。应该是windows的问题。您是否将代码粘贴到 Ipython 中?
-
是的,我确实粘贴了代码。
-
从另一个 shell 或 IDE 运行它是否有效?
-
是的,我刚刚在 Spyder IDLE 中尝试过。它在那里工作。知道如何让它在实际的 QT 控制台中工作吗?
-
我赞同@PadraicCunningham 的评论。在 Linux 发行版上运行良好(我使用的是 Debian)。
标签: python qt multiprocessing ipython