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和pyqt实现360的CLable控件
Feb 21 Python
Python转换HTML到Text纯文本的方法
Jan 15 Python
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
Python 爬虫多线程详解及实例代码
Oct 08 Python
selenium3+python3环境搭建教程图解
Dec 07 Python
python读取目录下最新的文件夹方法
Dec 24 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
Python 实现黑客帝国中的字符雨的示例代码
Feb 20 Python
Pytorch中的自动求梯度机制和Variable类实例
Feb 29 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 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
DIY实用性框形天线
2021/03/02 无线电
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
web打印小结
2017/01/11 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python实现员工管理系统
2018/01/11 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
八年级英语教学反思
2014/01/09 职场文书
秘书英文求职信范文
2014/01/31 职场文书
书香校园活动方案
2014/02/28 职场文书
2015元旦标语横幅
2014/12/09 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技