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 相关文章推荐
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
python生成excel的实例代码
Nov 08 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
python距离测量的方法
Mar 06 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
pygame实现贪吃蛇游戏(上)
Oct 29 Python
python实现指定ip端口扫描方式
Dec 17 Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
浅谈Python响应式类库RxPy
Jun 14 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
PHP中英混合字符串截取函数代码
2011/07/17 PHP
php动态生成函数示例
2014/03/21 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
python中正则表达式的使用方法
2018/02/25 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python基础知识点 初识Python.md
2019/05/14 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
大型会议接待方案
2014/03/01 职场文书
汽车广告策划方案
2014/05/31 职场文书
售房委托书
2014/08/30 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
文员岗位职责范本
2015/04/16 职场文书
地道战观后感400字
2015/06/04 职场文书
体育部部长竞选稿
2015/11/21 职场文书