Python 进程之间共享数据(全局变量)的方法


Posted in Python onJuly 16, 2019

进程之间共享数据(数值型):

import multiprocessing
 
def func(num):
 num.value=10.78 #子进程改变数值的值,主进程跟着改变
 
if __name__=="__main__":
 num=multiprocessing.Value("d",10.0) # d表示数值,主进程与子进程共享这个value。(主进程与子进程都是用的同一个value)
 print(num.value)
 
 p=multiprocessing.Process(target=func,args=(num,))
 p.start()
 p.join()
 
 print(num.value)

进程之间共享数据(数组型):

import multiprocessing
 
def func(num):
 num[2]=9999 #子进程改变数组,主进程跟着改变
 
if __name__=="__main__":
 num=multiprocessing.Array("i",[1,2,3,4,5]) #主进程与子进程共享这个数组
 print(num[:])
 
 p=multiprocessing.Process(target=func,args=(num,))
 p.start() 
 p.join()
 
 print(num[:])

进程之间共享数据(dict,list):

import multiprocessing
 
def func(mydict,mylist):
 mydict["index1"]="aaaaaa" #子进程改变dict,主进程跟着改变
 mydict["index2"]="bbbbbb"
 mylist.append(11)  #子进程改变List,主进程跟着改变
 mylist.append(22)
 mylist.append(33)
 
if __name__=="__main__":
 with multiprocessing.Manager() as MG: #重命名
  mydict=multiprocessing.Manager().dict() #主进程与子进程共享这个字典
  mylist=multiprocessing.Manager().list(range(5)) #主进程与子进程共享这个List
 
  p=multiprocessing.Process(target=func,args=(mydict,mylist))
  p.start()
  p.join()
 
  print(mylist)
  print(mydict)

多线程用全局变量(global)

以上这篇Python 进程之间共享数据(全局变量)的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python抽象基类用法实例分析
Jun 04 Python
Python中基本的日期时间处理的学习教程
Oct 16 Python
Python制作爬虫采集小说
Oct 25 Python
Python 加密的实例详解
Oct 09 Python
学生信息管理系统Python面向对象版
Jan 30 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
python对象与json相互转换的方法
May 07 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
python实现连连看辅助(图像识别)
Mar 25 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
Jun 12 Python
python实现键盘输入的实操方法
Jul 16 #Python
Django的models中on_delete参数详解
Jul 16 #Python
Python3远程监控程序的实现方法
Jul 15 #Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 #Python
Python 获取windows桌面路径的5种方法小结
Jul 15 #Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 #Python
Python实现Mysql数据统计及numpy统计函数
Jul 15 #Python
You might like
PHP define函数的使用说明
2008/08/27 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
asp批量修改记录的代码
2008/06/25 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
python计算书页码的统计数字问题实例
2014/09/26 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
python word转pdf代码实例
2019/08/16 Python
python 创建一维的0向量实例
2019/12/02 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
python线程里哪种模块比较适合
2020/08/02 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
上课迟到检讨书
2014/02/19 职场文书
腾讯广告词
2014/03/19 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
2014年少先队工作总结
2014/12/03 职场文书
承诺书范本大全
2015/05/04 职场文书
重温入党誓词主持词
2015/06/29 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python