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基础教程之基本数据类型和变量声明介绍
Aug 29 Python
python编写的最短路径算法
Mar 25 Python
Python常用随机数与随机字符串方法实例
Apr 09 Python
在Django的视图中使用form对象的方法
Jul 18 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
python实现滑雪者小游戏
Feb 22 Python
Python3爬虫关于识别点触点选验证码的实例讲解
Jul 30 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
Python如何实现机器人聊天
Sep 10 Python
python 调用API接口 获取和解析 Json数据
Sep 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 模拟POST|GET操作实现代码
2010/07/20 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
Python简易版停车管理系统
2019/08/12 Python
Django实现网页分页功能
2019/10/31 Python
pandas数据处理之绘图的实现
2020/06/15 Python
简单的Python人脸识别系统
2020/07/14 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
物业管理计划书
2014/01/10 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
辅导员学期工作总结
2015/08/14 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
background-position百分比原理详解
2021/05/08 HTML / CSS
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL