【发布时间】:2019-07-25 09:31:37
【问题描述】:
尝试使用来自 CSV 的列表输入进行多处理
我有一个将列表作为输入的函数。 我目前正在传递来自 CSV 文件的输入,其中每一行都是一个列表。 但是,我不想从 CSV 中逐行运行函数,而是希望它从 CSV 中多处理 x 行(比如 10 行)并一次运行该函数 10 次。 我见过将单个变量传递给函数的多处理示例。 但是,我在尝试多处理 CSV 中的多个列表时遇到了麻烦。
import csv
InputFile = "SampleCSV.csv"
def My_Function(row):
print(row)
# Do domething else
if __name__ == '__main__':
with open(InputFile, 'r') as csvFile:
reader = csv.reader(csvFile)
next(reader) # to skip the header row
for row in reader:
a = row
My_Function(row)
csvFile.close()
【问题讨论】:
-
澄清你的短语一次运行该函数10次 - 是否应该在每个进程中调用它10次?
-
@RomanPerekhrest 没错
标签: python python-multiprocessing