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实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
Python3实现的反转单链表算法示例
Mar 08 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
django基于存储在前端的token用户认证解析
Aug 06 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
Oct 22 Python
Python 装饰器原理、定义与用法详解
Dec 07 Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
May 25 Python
Python如何输出百分比
Jul 31 Python
用python计算文件的MD5值
Dec 23 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实现文件下载实例分享
2014/06/02 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
vue 中swiper的使用教程
2018/05/22 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python处理文本换行符实例代码
2018/02/03 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
python conda操作方法
2019/09/11 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
展会邀请函范文
2014/01/26 职场文书
学生生病请假条范文
2014/02/16 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
地震捐款倡议书
2014/08/29 职场文书
电力培训心得体会
2014/09/02 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS