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
  • asp之家 网络编程 m.aspxhome.com