python多任務(wù)及返回值的處理方法
更新時間:2019年01月22日 13:51:37 作者:零落_World
今天小編就為大家分享一篇python多任務(wù)及返回值的處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
廢話不多說,直接上代碼!
# 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ù)報" 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ù)報" 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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)提取圖片中顏色并繪制成可視化圖表
今天小編來為大家分享一個有趣的可視化技巧,就是如何利用Python語言實現(xiàn)從圖片中提取顏色然后繪制成可視化圖表,感興趣的可以嘗試一下2022-07-07詳解Python的迭代器、生成器以及相關(guān)的itertools包
這篇文章主要介紹了詳解Python的迭代器、生成器以及相關(guān)的itertools包,Iterators、Generators是Python的高級特性,亦是Python學(xué)習(xí)當(dāng)中必會的基本知識,需要的朋友可以參考下2015-04-04python正則表達式去掉數(shù)字中的逗號(python正則匹配逗號)
在處理自然語言時123,000,000如果以標(biāo)點符號分割,就會出現(xiàn)問題,好好的一個數(shù)字就被逗號肢解了,因此可以先下手把數(shù)字處理干凈(逗號去掉)2013-12-12matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實現(xiàn)
這篇文章主要介紹了matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實現(xiàn) ,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02