【发布时间】:2021-04-26 01:27:17
【问题描述】:
我正在尝试使用多处理池修改字典(文件)。但是,我做不到。
这是我正在尝试的:
import json
import multiprocessing
def teste1(_dict, _iterable):
file1[f'{_iterable}'] = {'relevant': True}
file1 = {'item1': {'relevant': False}, 'item2': {'relevant': False}}
pool = multiprocessing.Pool(4)
manager = multiprocessing.Manager()
dicto = manager.dict()
pool.apply_async(teste1, (file1, file1))
print(file1)
但是,它仍然像以前一样打印出来:{'item1': {'relevant': False}, 'item2': {'relevant': False}}
一位高尚的灵魂能帮我解决这个问题吗?
【问题讨论】:
-
调用变量
file是一种不好的做法,因为它与标准库中的默认名称重叠。 -
嗯,这修改了字典。但是,我怎样才能在给定的函数上对其进行迭代呢?
标签: python python-3.x dictionary multiprocessing python-multiprocessing