Python 進(jìn)程之間共享數(shù)據(jù)(全局變量)的方法
進(jìn)程之間共享數(shù)據(jù)(數(shù)值型):
import multiprocessing
def func(num):
num.value=10.78 #子進(jìn)程改變數(shù)值的值,主進(jìn)程跟著改變
if __name__=="__main__":
num=multiprocessing.Value("d",10.0) # d表示數(shù)值,主進(jìn)程與子進(jìn)程共享這個(gè)value。(主進(jìn)程與子進(jìn)程都是用的同一個(gè)value)
print(num.value)
p=multiprocessing.Process(target=func,args=(num,))
p.start()
p.join()
print(num.value)
進(jìn)程之間共享數(shù)據(jù)(數(shù)組型):
import multiprocessing
def func(num):
num[2]=9999 #子進(jìn)程改變數(shù)組,主進(jìn)程跟著改變
if __name__=="__main__":
num=multiprocessing.Array("i",[1,2,3,4,5]) #主進(jìn)程與子進(jìn)程共享這個(gè)數(shù)組
print(num[:])
p=multiprocessing.Process(target=func,args=(num,))
p.start()
p.join()
print(num[:])
進(jìn)程之間共享數(shù)據(jù)(dict,list):
import multiprocessing def func(mydict,mylist): mydict["index1"]="aaaaaa" #子進(jìn)程改變dict,主進(jìn)程跟著改變 mydict["index2"]="bbbbbb" mylist.append(11) #子進(jìn)程改變List,主進(jìn)程跟著改變 mylist.append(22) mylist.append(33) if __name__=="__main__": with multiprocessing.Manager() as MG: #重命名 mydict=multiprocessing.Manager().dict() #主進(jìn)程與子進(jìn)程共享這個(gè)字典 mylist=multiprocessing.Manager().list(range(5)) #主進(jìn)程與子進(jìn)程共享這個(gè)List p=multiprocessing.Process(target=func,args=(mydict,mylist)) p.start() p.join() print(mylist) print(mydict)
多線程用全局變量(global)
以上這篇Python 進(jìn)程之間共享數(shù)據(jù)(全局變量)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python global全局變量函數(shù)詳解
- Python全局變量操作詳解
- python實(shí)現(xiàn)跨文件全局變量的方法
- 從局部變量和全局變量開始全面解析Python中變量的作用域
- 實(shí)例講解Python中g(shù)lobal語句下全局變量的值的修改
- python進(jìn)階之多線程對(duì)同一個(gè)全局變量的處理方法
- Python實(shí)現(xiàn)全局變量的兩個(gè)解決方法
- Python 專題六 局部變量、全局變量global、導(dǎo)入模塊變量
- Python教程之全局變量用法
- python 多進(jìn)程共享全局變量之Manager()詳解
- Python全局變量global關(guān)鍵字詳解
相關(guān)文章
python爬蟲_自動(dòng)獲取seebug的poc實(shí)例
下面小編就為大家?guī)硪黄猵ython爬蟲_自動(dòng)獲取seebug的poc實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
Python錯(cuò)誤提示:[Errno 24] Too many open files的分析與解決
這篇文章主要給大家介紹了Python中出現(xiàn)錯(cuò)誤提示:[Errno 24] Too many open files的分析與解決,需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02
TensorFlow實(shí)現(xiàn)隨機(jī)訓(xùn)練和批量訓(xùn)練的方法
本篇文章主要介紹了TensorFlow實(shí)現(xiàn)隨機(jī)訓(xùn)練和批量訓(xùn)練的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04
使用Python的Tornado框架實(shí)現(xiàn)一個(gè)一對(duì)一聊天的程序
這篇文章主要介紹了使用Python的Tornado框架實(shí)現(xiàn)一個(gè)一對(duì)一聊天的程序,程序基于WebSocket,需要的朋友可以參考下2015-04-04
python basemap 畫出經(jīng)緯度并標(biāo)定的實(shí)例
今天小編就為大家分享一篇python basemap 畫出經(jīng)緯度并標(biāo)定的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Python包中__init__.py文件的作用與用法實(shí)例詳解
我們新建python包時(shí)常常會(huì)看到一個(gè)__init _.py文件,下面這篇文章主要給大家介紹了關(guān)于Python包中__init__.py文件的作用與用法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06

