Python 进程之间共享数据(全局变量)的方法

 更新时间:2019年07月16日 08:43:12   作者:houyanhua1  
今天小编就为大家分享一篇Python 进程之间共享数据(全局变量)的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

进程之间共享数据(数值型):

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中for循环的使用方法

    详解Python中for循环的使用方法

    这篇文章主要介绍了Python中for循环的使用方法,是Python入门中的基础知识,需要的朋友可以参考下
    2015-05-05
  • python进度条显示之tqmd模块

    python进度条显示之tqmd模块

    这篇文章主要介绍了python进度条显示之tqmd模块,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 利用OpenCV进行对象跟踪的示例代码

    利用OpenCV进行对象跟踪的示例代码

    这篇文章主要介绍了如何使用OpenCV中内置的八种不同的对象跟踪算法,实现对物体的跟踪。文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-02-02
  • python 实现 mp3Play 音频播放

    python 实现 mp3Play 音频播放

    这篇文章主要介绍了python 实现 mp3Play 音频播放,文章基于python的相关资料展开详细内容,具有一定的参考价值需要的小伙伴可以参考一下
    2022-04-04
  • Python海龟绘图之绘制趣味简笔画

    Python海龟绘图之绘制趣味简笔画

    大家好,本篇文章主要讲的是Python海龟绘图之绘制趣味简笔画,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • 理解Python垃圾回收机制

    理解Python垃圾回收机制

    这篇文章主要为大家详细介绍了Python垃圾回收机制,Python中的垃圾回收以引用计数为主,分代收集为辅,想要深入理解Python垃圾回收机制,请阅读下文
    2016-02-02
  • 分析语音数据增强及python实现

    分析语音数据增强及python实现

    数据增强是一种生成合成数据的方法,即通过调整原始样本来创建新样本。这样我们就可获得大量的数据。这不仅增加了数据集的大小,还提供了单个样本的多个变体,这有助于我们的机器学习模型避免过度拟合
    2021-06-06
  • Python grpc超时机制代码示例

    Python grpc超时机制代码示例

    这篇文章主要介绍了Python grpc超时机制代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 解决PyCharm不运行脚本,而是运行单元测试的问题

    解决PyCharm不运行脚本,而是运行单元测试的问题

    今天小编就为大家分享一篇解决PyCharm不运行脚本,而是运行单元测试的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python3.6使用pymysql连接Mysql数据库

    python3.6使用pymysql连接Mysql数据库

    这篇文章主要为大家详细介绍了python3.6使用pymysql连接Mysql数据库,以及简单的增删改查操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05

最新评论