私はPythonで初めてマルチスレッドを試みています。私はdocumentation hereを参照してください。私のサンプルコードPythonでマルチスレッドを行うpool.mapはTypeErrorを発生させます: 'float'型のオブジェクトにはlen()がありません
from multiprocessing.dummy import Pool as ThreadPool
pool = ThreadPool(4)
mylist = [3,4,5,6,7,8, ..., 5]
results = pool.map(my_method, my_list) # from docs it is clear that pool.map takes method and argument as a list
def my_method(mylist):
data = []
for i in range (len(mylist)):
# do something using mylist = subdata
data.append(subdata)
return data
それはpool.map
関数とリスト(see this tutorial too)をとることは明らかであるドキュメントから、次のエラー
Traceback (most recent call last):
File "C:/Users/algorithm.py", line 30, in my_method
for i in range (len(mylist)):
TypeError: object of type 'float' has no len()
を返しますが、以下に示し、それはfloat
寄付としてmy_list
を想定している理由このエラー。助言がありますか ?ありがとう