我嘗試使用python中的多處理讀取文件。這裏是一個小例子:Python多處理ThreadPool
import multiprocessing
from time import *
class class1():
def function(self, datasheetname):
#here i start reading my datasheet
if __name__ == '__main__':
#Test with multiprosessing
pool = multiprocessing.Pool(processes=4)
pool.map(class1("Datasheetname"))
pool.close()
現在我得到以下錯誤:
TypeError: map() missing 1 required positional argument: 'iterable'
在這個板上的其他線程我得到了暗示與線程池要做到這一點,但我不無怎麼做。有任何想法嗎?
你需要這樣做並行,或者你需要在一堆CSV/Excel表格的閱讀?如果後者可能使用[pandas.read_csv](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html)或[pandas.read_excel](http:// pandas .pydata.org/pandas-docs/stable/generated/pandas.read_excel.html),它可以通過一次調用讀取多個文件/工作表。 – David