Python 進程之間共享數(shù)據(jù)(全局變量)的方法
進程之間共享數(shù)據(jù)(數(shù)值型):
import multiprocessing
def func(num):
num.value=10.78 #子進程改變數(shù)值的值,主進程跟著改變
if __name__=="__main__":
num=multiprocessing.Value("d",10.0) # d表示數(shù)值,主進程與子進程共享這個value。(主進程與子進程都是用的同一個value)
print(num.value)
p=multiprocessing.Process(target=func,args=(num,))
p.start()
p.join()
print(num.value)
進程之間共享數(shù)據(jù)(數(shù)組型):
import multiprocessing
def func(num):
num[2]=9999 #子進程改變數(shù)組,主進程跟著改變
if __name__=="__main__":
num=multiprocessing.Array("i",[1,2,3,4,5]) #主進程與子進程共享這個數(shù)組
print(num[:])
p=multiprocessing.Process(target=func,args=(num,))
p.start()
p.join()
print(num[:])
進程之間共享數(shù)據(jù)(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 進程之間共享數(shù)據(jù)(全局變量)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
pycharm 無法加載文件activate.ps1的原因分析及解決方法
這篇文章主要介紹了pycharm報錯提示:無法加載文件\venv\Scripts\activate.ps1,因為在此系統(tǒng)上禁止運行腳本,解決方法終端輸入get-executionpolicy,回車返回Restricted即可,需要的朋友可以參考下2022-11-11
windows11環(huán)境安裝django項目GNU gettext工具的步驟
Django 框架具有很好的 I18N 和 L10N 的支持,其實現(xiàn)是基于 GNU 的 gettext,本文主要介紹了windows11環(huán)境安裝django項目GNU gettext工具的步驟,具有一定的參考價值,感興趣的可以了解一下2024-04-04
Python中使用NumPy進行數(shù)據(jù)處理方式
這篇文章主要介紹了Python中使用NumPy進行數(shù)據(jù)處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
Python Flask實現(xiàn)圖片驗證碼與郵箱驗證碼流程詳細講解
這篇文章主要介紹了如何利用Python生成隨機的圖片驗證碼與郵箱驗證碼,驗證碼是一種區(qū)分用戶是計算機還是人的公共全自動程序,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起試試2022-10-10
Django中ORM表的創(chuàng)建和增刪改查方法示例
這篇文章主要給大家介紹了關(guān)于Django中ORM表的創(chuàng)建和增刪改查等基本操作的方法,還給大家分享了django orm常用查詢篩選的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
python3+opencv生成不規(guī)則黑白mask實例
今天小編就為大家分享一篇python3+opencv生成不規(guī)則黑白mask實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
python+pygame實現(xiàn)代碼雨(黑客帝國既視感)
這篇文章主要介紹了python+pygame實現(xiàn)代碼雨(黑客帝國既視感),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03

