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 24 Python
有关wxpython pyqt内存占用问题分析
Jun 09 Python
深入浅析ImageMagick命令执行漏洞
Oct 11 Python
Python使用MD5加密算法对字符串进行加密操作示例
Mar 30 Python
关于python2 csv写入空白行的问题
Jun 22 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
jupyter notebook的安装与使用详解
May 18 Python
python里的单引号和双引号的有什么作用
Jun 17 Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 21 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的一个登录的类 [推荐]
2007/03/16 PHP
由php if 想到的些问题
2008/03/22 PHP
php学习之流程控制实现代码
2011/06/09 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
JS实现简单路由器功能的方法
2015/05/27 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
python encode和decode的妙用
2009/09/02 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
python fabric使用笔记
2015/05/09 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
python的移位操作实现详解
2019/08/21 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
pytorch的batch normalize使用详解
2020/01/15 Python
python实现数字炸弹游戏程序
2020/07/17 Python
python 模拟登陆163邮箱
2020/12/15 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
高三自我评价
2014/02/01 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
微信早安问候语
2015/11/10 职场文书