したがって、私が最終的にやろうとしているのは、行を読み取り、その行の情報を使用して計算を行い、その結果をグローバルオブジェクトに追加することですが、それを機能させることはできません。たとえば、以下のコードでは、testは常に0です。私はこれが間違っていることを知っています、そして私はそれを他の方法でやろうとしました、しかしそれはまだ機能していません。
import multiprocessing as mp
File = 'HGDP_FinalReport_Forward.txt'
#short_file = open(File)
test = 0
def pro(temp_line):
global test
temp_line = temp_line.strip().split()
test = test + 1
return len(temp_line)
if __name__ == "__main__":
with open("HGDP_FinalReport_Forward.txt") as lines:
pool = mp.Pool(processes = 10)
t = pool.map(pro,lines.readlines())