【发布时间】:2017-04-18 10:28:51
【问题描述】:
我尝试在 python 中使用多处理读取文件。这是一个小例子:
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() 缺少 1 个必需的位置参数:'iterable'
在该板的另一个线程中,我得到了使用 ThreadPool 执行此操作的提示,但我不知道如何执行此操作。有什么想法吗?
【问题讨论】:
-
您需要并行执行此操作,还是需要读取一堆 CSV/Excel 工作表?如果是后者,可以考虑使用pandas.read_csv 或pandas.read_excel,它可以通过一次调用读取多个文件/工作表。
标签: python multiprocessing pool