with ThreadPoolExecutor() as pool: pool.map() 报错 takes no arguments
时间: 2023-12-30 16:05:07 浏览: 78
Java线程池ThreadPoolExecutor原理及使用实例
这个错误通常是因为 `map()` 方法需要两个参数,但是你只传递了一个参数。你应该在 `map()` 方法中传递一个可迭代对象和一个函数。
例如:
```python
from concurrent.futures import ThreadPoolExecutor
def func(x):
return x**2
with ThreadPoolExecutor() as pool:
results = pool.map(func, [1, 2, 3, 4, 5])
for result in results:
print(result)
```
在上面的示例中,我们将一个函数 `func` 和一个包含整数的列表传递给 `map()` 方法。`map()` 方法将这个列表中的每个元素传递给 `func` 函数,并返回一个包含每个函数调用结果的迭代器。我们可以使用一个 `for` 循环来遍历这个迭代器并打印每个结果。
阅读全文