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中的算数运算符的用法
May 13 Python
使用python加密自己的密码
Aug 04 Python
Python使用email模块对邮件进行编码和解码的实例教程
Jul 01 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
Anaconda+vscode+pytorch环境搭建过程详解
May 25 Python
通过自学python能找到工作吗
Jun 21 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 28 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 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
canvas知识总结
2017/01/25 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
python 文件和路径操作函数小结
2009/11/23 Python
基python实现多线程网页爬虫
2015/09/06 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
学生打架检讨书
2014/02/14 职场文书
社区清明节活动总结
2014/07/04 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS