python Manager 之dict KeyError问题的解决


Posted in Python onDecember 21, 2019

程序需要多进程见共享内存,使用了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()

以上这篇python Manager 之dict KeyError问题的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多进程分块读取超大文件的方法
Apr 13 Python
Python 搭建Web站点之Web服务器与Web框架
Nov 06 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
Python socket实现简单聊天室
Apr 01 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
May 18 Python
在Python中如何使用yield
Jun 07 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 07 Python
tornado+celery的简单使用详解
Dec 21 #Python
Python selenium的基本使用方法分析
Dec 21 #Python
Flask框架搭建虚拟环境的步骤分析
Dec 21 #Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 #Python
python支持多线程的爬虫实例
Dec 21 #Python
Python 实现try重新执行
Dec 21 #Python
在python shell中运行python文件的实现
Dec 21 #Python
You might like
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
聚网科技C++面试笔试题
2015/09/01 面试题
如何整合JQuery和Prototype
2014/01/31 面试题
J2EE中常用的名词进行解释
2015/11/09 面试题
物业电工岗位职责
2013/11/20 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
拓展训练激励口号
2014/06/17 职场文书
员工试用期自我评价
2014/09/18 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
工人先进事迹材料
2014/12/26 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
详解Python requests模块
2021/06/21 Python