python Manager 之dict KeyError问题的解决
作者:一个人的场域 时间:2022-12-17 07:38:09
程序需要多进程见共享内存,使用了Manager的dict。
最初代码如下:
from multiprocessing import Process, Manager
d = Manager().dict()
d2 = {}
def f():
d['a1'] = {}
<span style="color:#ff6666;"> d['a1']['a2'] = 11</span>
print d['a1']['a2']
if __name__ == '__main__':
p = Process(target=f)
p.start()
p.join()
结果报错:
print d['a1']['a2']
KeyError: 'a2'
解决方案:
from multiprocessing import Process, Manager
d = Manager().dict()
d2 = {}
def f():
d['a1'] = {}
<span style="color:#ff6666;"> d2['a2'] = 11
d['a1'] = d2</span>
print d['a1']['a2']
if __name__ == '__main__':
p = Process(target=f)
p.start()
p.join()
来源:https://blog.csdn.net/leiting_imecas/article/details/52778953
标签:python,Manager,dict,KeyError
0
投稿
猜你喜欢
Tensorflow 2.4 搭建单层和多层 Bi-LSTM 模型
2021-03-30 16:25:06
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2021-06-13 20:08:14
python实现输出一个序列的所有子序列示例
2022-04-13 18:34:45
Python实现向QQ群成员自动发邮件的方法
2021-08-16 13:41:33
MYSQL使用正则表达式过滤数据
2024-01-13 05:33:25
JavaScript实现彩虹文字效果的方法
2024-06-05 09:34:41
PHP simplexml_load_string()函数实例讲解
2023-07-09 07:19:28
JS代码格式化和语法着色
2013-07-14 19:47:45
python中的psutil模块详解(cpu、内存、磁盘情况、结束指定进程)
2021-12-19 23:33:04
Python 使用Numpy对矩阵进行转置的方法
2022-07-10 09:53:19
聊聊通过celery_one避免Celery定时任务重复执行的问题
2021-05-20 13:19:12
python多进程实现文件下载传输功能
2022-06-27 02:22:41
Bootstrap实现提示框和弹出框效果
2023-07-02 05:25:33
vue函数防抖与节流的正确使用方法
2024-05-29 22:43:01
Python中shapefile转换geojson的示例
2023-08-03 19:05:04
CPQuery 解决拼接SQL的新方法
2012-11-30 20:01:46
详谈Python中列表list,元祖tuple和numpy中的array区别
2021-02-04 12:14:28
python获取百度热榜链接的实例方法
2022-10-02 23:10:01
python数据处理 根据颜色对图片进行分类的方法
2022-02-27 08:41:37
SQL SERVER数据库开发之asp存储过程应用
2008-05-19 12:55:00