python線程池ThreadPoolExecutor,傳單個參數(shù)和多個參數(shù)方式
python線程池ThreadPoolExecutor,傳單個參數(shù)和多個參數(shù)
這是線程池傳單個參數(shù)的
from concurrent.futures import ThreadPoolExecutor,as_completed def test(a): ? ? ? ? print(a) qq = {"a":"1","b":"2","c":"3"} with ThreadPoolExecutor() as pool: ? ? for j ,k in qq.items(): ? ? ? ? res = pool.submit(test,j) ? ? ? ? kk = res.result()
下面是傳多個參數(shù)的
from concurrent.futures import ThreadPoolExecutor,as_completed def test(a,b): ? ? ? ? print(a,b) qq = {"a":"1","b":"2","c":"3"} with ThreadPoolExecutor() as pool: ? ? for j ,k in qq.items(): ? ? ? ? res = pool.submit(lambda cxp:test(*cxp),(j ,k)) ? ? ? ? last= res.result())
主要就是 pool.submit(lambda cxp:test(*cxp),(j ,k))
這行代碼要拆開來看
首先就是匿名函數(shù) :lambda cxp:test(*cxp) 這是第一步
這個的意思是:傳cxp參數(shù),傳到test里
第二步就是 submit(lambda cxp:test(cxp),(j ,k))
sumbit的方法是要傳兩個參數(shù)的,第一個是一個函數(shù),第二個是這個函數(shù)的參數(shù)
剛剛匿名函數(shù)就是第一個參數(shù),然后(j,k)是第二參數(shù),這個參數(shù)是要傳給函數(shù)的,于是 (j,k)就給了cxp
python線程池傳入多個參數(shù) ThreadPoolExecutor.submit 多參數(shù)支持
from concurrent.futures import ThreadPoolExecutor,as_completed ?? def doFileParse(filepath,segment,wordslist): ? ? ? print(filepath) ? ? ? print(segment) ?? #調(diào)用方法 #實質(zhì)就是通過lambda表達式過渡。傳入的參數(shù)是一個,但是通過lambda表達多后拆散為多個傳入。這是很巧妙的方法,實際 就是 *p 這個表達式。 args =[filepath,thu1,Words] ? newTask=executor.submit(lambda p: doFileParse(*p),args)
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java Web開發(fā)過程中登陸模塊的驗證碼的實現(xiàn)方式總結(jié)
Java的SSH三大Web開發(fā)框架中,對于驗證碼這一基本功能的處理都比較得心應(yīng)手,接下來我們就來看看整理出的Java Web開發(fā)過程中登陸模塊的驗證碼的實現(xiàn)方式總結(jié):2016-05-05對Python3中bytes和HexStr之間的轉(zhuǎn)換詳解
今天小編就為大家分享一篇對Python3中bytes和HexStr之間的轉(zhuǎn)換詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Python實現(xiàn)加密的RAR文件解壓的方法(密碼已知)
這篇文章主要介紹了Python實現(xiàn)加密的RAR文件解壓,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09python用pandas數(shù)據(jù)加載、存儲與文件格式的實例
今天小編就為大家分享一篇python用pandas數(shù)據(jù)加載、存儲與文件格式的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Python循環(huán)語句之while循環(huán)和for循環(huán)詳解
在Python中,循環(huán)語句用于重復(fù)執(zhí)行一段代碼,直到滿足某個條件為止,在Python中,有兩種主要的循環(huán)語句:for循環(huán)和while循環(huán),本文就來給大家介紹一下這兩個循環(huán)的用法,需要的朋友可以參考下2023-08-08python中找出numpy array數(shù)組的最值及其索引方法
下面小編就為大家分享一篇python中找出numpy array數(shù)組的最值及其索引方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04在Pandas中導(dǎo)入CSV數(shù)據(jù)時去除默認索引的方法匯總
在Pandas中讀取CSV數(shù)據(jù)時,會默認將第一列設(shè)為索引列index,但有時候我們并不需要索引,或者希望指定自己的索引列,本文將介紹幾種在Pandas中導(dǎo)入CSV數(shù)據(jù)時去除默認索引的方法,需要的朋友可以參考下2023-05-05使用Ray集群簡單創(chuàng)建Python分布式應(yīng)用程序
面對計算密集型的任務(wù),除了多進程,就是分布式計算,如何用 Python 實現(xiàn)分布式計算呢?今天分享一個很簡單的方法,那就是借助于 Ray2021-09-09