python多任务及返回值的处理方法


Posted in Python onJanuary 22, 2019

废话不多说,直接上代码!

# coding:utf-8
from multiprocessing import Pool
import time
 
 
def keywords(title, content, top_n=5):
 print u'关键词提取...'
 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"天气预报"
 content = u"北京今日天气:晴转多云"
 t1 = time.time()
 category_list, keywords_list = run(title, content)
 print "分类结果:", " ".join(category_list)
 print "关键词提取结果", " ".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'关键词提取...'
 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"天气预报"
 content = u"北京今日天气:晴转多云"
 t1 = time.time()
 category_list, keywords_list = run(title, content)
 print "分类结果:", " ".join(category_list)
 print "关键词提取结果", " ".join(keywords_list)
 print time.time() - t1

以上这篇python多任务及返回值的处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
PYTHON压平嵌套列表的简单实现
Jun 08 Python
Python图算法实例分析
Aug 13 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
Python和C/C++交互的几种方法总结
May 11 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
python 猴子补丁(monkey patch)
Jun 26 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 #Python
python自动发送测试报告邮件功能的实现
Jan 22 #Python
python3去掉string中的标点符号方法
Jan 22 #Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 #Python
python3.4爬虫demo
Jan 22 #Python
使用Template格式化Python字符串的方法
Jan 22 #Python
python实现公司年会抽奖程序
Jan 22 #Python
You might like
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
javascript 写类方式之三
2009/07/05 Javascript
javaScript call 函数的用法说明
2010/04/09 Javascript
Web开发之JavaScript
2012/03/29 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
浅谈Python中(&,|)和(and,or)之间的区别
2019/08/07 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
Linux机考试题
2015/07/17 面试题
开业庆典策划方案
2014/02/18 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
农村葬礼主持词
2014/03/31 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
人事主管岗位职责
2015/02/04 职场文书
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
Spring中的@Transactional的工作原理
2022/06/05 Java/Android