多处理代码卡住了

时间:2017-01-02 06:06:21

标签: python-multiprocessing

我在Windows 7上使用python 2.7,目前我正在尝试学习并行处理。

我下载了多处理2.6.2.1 python包并使用pip安装它。

当我尝试运行非常简单的代码时,程序似乎陷入困境,即使在一小时之后它仍然没有退出执行,尽管代码非常简单。

我错过了什么?非常感谢你

from multiprocessing import Pool

def f(x):
    return x*x

array =[1,2,3,4,5]

p=Pool()
result = p.map(f, array)
p.close()
p.join()
print result

1 个答案:

答案 0 :(得分:0)

这里的问题是多处理的工作方式。可以将其视为python打开新实例并重新导入所有模块的python。您将要使用driver.find_element(By.XPATH, "//input[@type='file']").send_keys("/path/to/filename.extension") 约定。以下工作正常:

if __name__ == '__main__'

我也更改了代码的其他一些部分,因此您可以看到实现同一目标的其他方法,但是最终您只需停止执行代码,因为python重新导入了您正在运行的代码。