【发布时间】:2018-02-26 00:43:32
【问题描述】:
这是一个例子:
import multiprocessing
def function():
for i in range(10):
print(i)
if __name__ == '__main__':
p = multiprocessing.Pool(5)
p.map(function, )
产生错误:TypeError: map() missing 1 required positional argument: 'iterable'
该函数不需要任何输入,所以我希望不要人为地强制它。还是多处理需要一些可迭代的?
以下代码不返回/打印任何内容。为什么?
import multiprocessing
def function():
for i in range(10):
print(i)
if __name__ == '__main__':
p = multiprocessing.Pool(5)
p.map(function, ())
【问题讨论】:
-
...
map需要一个可迭代到map的函数到... 如果这不是您想要的,您没有必须使用map...
标签: python iterator multiprocessing python-multiprocessing