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实现从url中提取域名的几种方法
Sep 26 Python
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
Python写的一个定时重跑获取数据库数据
Dec 28 Python
python3.5实现socket通讯示例(TCP)
Feb 07 Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 Python
python清除字符串中间空格的实例讲解
May 11 Python
Python3.6简单反射操作示例
Jun 14 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
使用Python 正则匹配两个特定字符之间的字符方法
Dec 24 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
Mar 19 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
Pandas数据分析的一些常用小技巧
Feb 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中显示格式化的用户输入
2006/10/09 PHP
php连接数据库代码应用分析
2011/05/29 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
php文件缓存类汇总
2014/11/21 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python基于Selenium的web自动化框架
2019/07/14 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
Python wordcloud库安装方法总结
2020/12/31 Python
竟聘演讲稿范文
2013/12/31 职场文书
yy结婚证婚词
2014/01/10 职场文书
社区文化建设方案
2014/05/02 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技