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中的CURL PycURL使用例子
Jun 01 Python
在Django的上下文中设置变量的方法
Jul 20 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
Python并行分布式框架Celery详解
Oct 15 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
Dec 05 Python
python实现简单flappy bird
Dec 24 Python
Python列表切片常用操作实例解析
Mar 10 Python
Django如何实现防止XSS攻击
Oct 13 Python
python xlwt模块的使用解析
Apr 13 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP 翻页 实例代码
2009/08/07 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
jQuery使用手册之一
2007/03/24 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
python 列表推导式使用详解
2019/08/29 Python
python 实现让字典的value 成为列表
2019/12/16 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
简历中自我评价分享
2013/10/09 职场文书
大学生工作推荐信范文
2013/12/02 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
高中课程设置方案
2014/05/28 职场文书
个人年终总结开头
2015/03/06 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
python中的被动信息搜集
2021/04/29 Python