python多任務(wù)及返回值的處理方法
更新時(shí)間:2019年01月22日 13:51:37 作者:零落_World
今天小編就為大家分享一篇python多任務(wù)及返回值的處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
廢話不多說,直接上代碼!
# coding:utf-8 from multiprocessing import Pool import time def keywords(title, content, top_n=5): print u'關(guān)鍵詞提取...' print title, content, top_n time.sleep(3) return 0, [u"晴", u"多云"] def category(title, content): print u'文本分類...' print title, content time.sleep(5) return 1, [u"天氣"] def run(title, content): keywords_list = [] category_list = [] pool = Pool(processes=2) q = [] q.append(pool.apply_async(keywords, args=(title, content, 5))) q.append(pool.apply_async(category, args=(title, content))) for item in q: r = item.get() if r[0] == 0: keywords_list = r[1] elif r[0] == 1: category_list = r[1] pool.close() pool.join() return category_list, keywords_list if __name__ == "__main__": title = u"天氣預(yù)報(bào)" content = u"北京今日天氣:晴轉(zhuǎn)多云" t1 = time.time() category_list, keywords_list = run(title, content) print "分類結(jié)果:", " ".join(category_list) print "關(guān)鍵詞提取結(jié)果", " ".join(keywords_list) print time.time() - t1
或者:
# coding:utf-8 from multiprocessing import Pool import time def keywords(title, content, top_n=5): print u'關(guān)鍵詞提取...' print title, content, top_n time.sleep(3) return 0, [u"晴", u"多云"] def category(title, content): print u'文本分類...' print title, content time.sleep(5) return 1, [u"天氣"] def run(title, content): keywords_list = [] category_list = [] pool = Pool(processes=2) q = [] q.append(pool.apply_async(keywords, args=(title, content, 5))) keywords_list = [w["word"] for w in q[0].get()[1]] category_list = category(title, content)[1] pool.close() pool.join() return category_list, keywords_list if __name__ == "__main__": title = u"天氣預(yù)報(bào)" content = u"北京今日天氣:晴轉(zhuǎn)多云" t1 = time.time() category_list, keywords_list = run(title, content) print "分類結(jié)果:", " ".join(category_list) print "關(guān)鍵詞提取結(jié)果", " ".join(keywords_list) print time.time() - t1
以上這篇python多任務(wù)及返回值的處理方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)提取圖片中顏色并繪制成可視化圖表
今天小編來為大家分享一個(gè)有趣的可視化技巧,就是如何利用Python語言實(shí)現(xiàn)從圖片中提取顏色然后繪制成可視化圖表,感興趣的可以嘗試一下2022-07-07詳解Python的迭代器、生成器以及相關(guān)的itertools包
這篇文章主要介紹了詳解Python的迭代器、生成器以及相關(guān)的itertools包,Iterators、Generators是Python的高級(jí)特性,亦是Python學(xué)習(xí)當(dāng)中必會(huì)的基本知識(shí),需要的朋友可以參考下2015-04-04在Python 不同級(jí)目錄之間模塊的調(diào)用方法
今天小編就為大家分享一篇在Python 不同級(jí)目錄之間模塊的調(diào)用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01python正則表達(dá)式去掉數(shù)字中的逗號(hào)(python正則匹配逗號(hào))
在處理自然語言時(shí)123,000,000如果以標(biāo)點(diǎn)符號(hào)分割,就會(huì)出現(xiàn)問題,好好的一個(gè)數(shù)字就被逗號(hào)肢解了,因此可以先下手把數(shù)字處理干凈(逗號(hào)去掉)2013-12-12matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn)
這篇文章主要介紹了matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn) ,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Python如何讀取16進(jìn)制byte數(shù)據(jù)
這篇文章主要介紹了Python如何讀取16進(jìn)制byte數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05