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操作日期和时间的方法
Mar 11 Python
python调用windows api锁定计算机示例
Apr 17 Python
在Python中操作字典之update()方法的使用
May 22 Python
Python实现二叉堆
Feb 03 Python
python操作redis方法总结
Jun 06 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
详解基于python的多张不同宽高图片拼接成大图
Sep 26 Python
利用Python校准本地时间的方法教程
Oct 31 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
Python图像处理之图像拼接
Apr 28 Python
Python基于Tkinter开发一个爬取B站直播弹幕的工具
May 06 Python
python 标准库原理与用法详解之os.path篇
Oct 24 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
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
python爬虫基本知识
2018/03/05 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
对python 调用类属性的方法详解
2019/07/02 Python
Python实现直播推流效果
2019/11/26 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
python 命名规范知识点汇总
2020/02/14 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
大学生的应聘自我评价
2013/12/13 职场文书
企事业单位求职者的自我评价
2013/12/28 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
六查六看心得体会
2014/10/14 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
python实现简单的名片管理系统
2021/04/26 Python