我想了解和實現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
我想在這樣的方式,我需要一個單獨的變量爲每一個核心,我想在那個特定的核遇到一個新的生產線,以增加變量。
完成文件處理後,我想添加所有單獨的變量以獲取文件中的行數。