我想了解和实现python中的多处理。多处理程序表格计算文件中的行python
作为示例项目,我试图计算给定文件中的行数。
我的电脑有4个内核。所以我的目标是为所有4个内核提供不同的数据块,并分别计算4个块中的行数,并将所有4个输出的总和结尾。
,但我不能下站着如何实现这一
目前我使用下面的代码,但问题是,我宣布一个全局变量“i”和所有的内核,如果有一个新的生产线我是递增i值。
from multiprocessing import Pool
def process_line(j):
return j+1
i=0
if __name__ == "__main__":
pool = Pool()
global i
with open('sampleSubmission.csv') as source_file:
for l in source_file:
i=process_line(i)
print i
我想在这样的方式,我需要一个单独的变量为每一个核心,我想在那个特定的核遇到一个新的生产线,以增加变量。
完成文件处理后,我想添加所有单独的变量以获取文件中的行数。