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实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
python 链接和操作 memcache方法
Mar 04 Python
基于python socketserver框架全面解析
Sep 21 Python
浅谈python中的占位符
Nov 09 Python
Random 在 Python 中的使用方法
Aug 09 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
python tkinter实现定时关机
Apr 21 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 Python
Django模型层实现多表关系创建和多表操作
Jul 21 Python
Python采集股票数据并制作可视化柱状图
Apr 04 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输出Excel文件类
2010/02/08 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
php中stream(流)的用法
2014/03/25 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
PHP排序算法类实例
2015/06/17 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
Vue修改项目启动端口号方法
2019/11/07 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
深入讲解Java编程中类的生命周期
2016/02/05 Python
python实现八大排序算法(2)
2017/09/14 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
荷兰超市:DEEN
2018/03/14 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
主治医师岗位职责
2013/12/10 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
运动会开幕式解说词
2014/02/05 职场文书
创文明城市标语
2014/06/16 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
2014年计生工作总结
2014/11/21 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
Centos系统通过Docker安装并搭建MongoDB数据库
2022/04/12 MongoDB