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)跨文件全局變量的方法
- 從局部變量和全局變量開(kāi)始全面解析Python中變量的作用域
- 實(shí)例講解Python中g(shù)lobal語(yǔ)句下全局變量的值的修改
- 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)文章
pycharm 無(wú)法加載文件activate.ps1的原因分析及解決方法
這篇文章主要介紹了pycharm報(bào)錯(cuò)提示:無(wú)法加載文件\venv\Scripts\activate.ps1,因?yàn)樵诖讼到y(tǒng)上禁止運(yùn)行腳本,解決方法終端輸入get-executionpolicy,回車返回Restricted即可,需要的朋友可以參考下2022-11-11windows11環(huán)境安裝django項(xiàng)目GNU gettext工具的步驟
Django 框架具有很好的 I18N 和 L10N 的支持,其實(shí)現(xiàn)是基于 GNU 的 gettext,本文主要介紹了windows11環(huán)境安裝django項(xiàng)目GNU gettext工具的步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04Python中使用NumPy進(jìn)行數(shù)據(jù)處理方式
這篇文章主要介紹了Python中使用NumPy進(jìn)行數(shù)據(jù)處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02PyTorch預(yù)訓(xùn)練的實(shí)現(xiàn)
這篇文章主要介紹了PyTorch預(yù)訓(xùn)練的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Python Flask實(shí)現(xiàn)圖片驗(yàn)證碼與郵箱驗(yàn)證碼流程詳細(xì)講解
這篇文章主要介紹了如何利用Python生成隨機(jī)的圖片驗(yàn)證碼與郵箱驗(yàn)證碼,驗(yàn)證碼是一種區(qū)分用戶是計(jì)算機(jī)還是人的公共全自動(dòng)程序,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起試試2022-10-10Django中ORM表的創(chuàng)建和增刪改查方法示例
這篇文章主要給大家介紹了關(guān)于Django中ORM表的創(chuàng)建和增刪改查等基本操作的方法,還給大家分享了django orm常用查詢篩選的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11python3+opencv生成不規(guī)則黑白mask實(shí)例
今天小編就為大家分享一篇python3+opencv生成不規(guī)則黑白mask實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02python+pygame實(shí)現(xiàn)代碼雨(黑客帝國(guó)既視感)
這篇文章主要介紹了python+pygame實(shí)現(xiàn)代碼雨(黑客帝國(guó)既視感),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Python中如何實(shí)現(xiàn)MOOC掃碼登錄
這篇文章主要介紹了Python中如何實(shí)現(xiàn)MOOC掃碼登錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01