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使用scrapy采集数据时为每个请求随机分配user-agent的方法
Apr 08 Python
Python编程中的文件读写及相关的文件对象方法讲解
Jan 19 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
python得到单词模式的示例
Oct 15 Python
使用python将请求的requests headers参数格式化方法
Jan 02 Python
简单了解Python matplotlib线的属性
Jun 29 Python
Django ImageFiled上传照片并显示的方法
Jul 28 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 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
2009/06/29 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
实例讲解python函数式编程
2014/06/09 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python解释器spython使用及原理解析
2019/08/24 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
Python同时迭代多个序列的方法
2020/07/28 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
工程部经理岗位职责
2013/12/08 职场文书
诚实守信演讲稿
2014/09/01 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
房屋所有权证明
2014/10/20 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
趣味运动会广播稿
2015/08/19 职场文书
MySQL sql模式设置引起的问题
2022/05/15 MySQL