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的身份证号码自动生成程序
Aug 15 Python
Python基于回溯法子集树模板解决数字组合问题实例
Sep 02 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
python面试题小结附答案实例代码
Apr 11 Python
python实现飞机大战游戏
Oct 26 Python
Django 多环境配置详解
May 14 Python
python进程的状态、创建及使用方法详解
Dec 06 Python
关于ResNeXt网络的pytorch实现
Jan 14 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
python实现输入三角形边长自动作图求面积案例
Apr 12 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
利用python进行数据加载
Jun 20 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的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
layui分页效果实现代码
2017/05/19 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
浅析Python中的多进程与多线程的使用
2015/04/07 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
python drf各类组件的用法和作用
2021/01/12 Python
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
员工拾金不昧表扬信
2014/01/09 职场文书
十八大报告观后感
2014/01/28 职场文书
党员十八大心得体会
2014/09/12 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
英语导游词
2015/02/13 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫