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使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
Python实现数据库编程方法详解
Jun 09 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
python主线程捕获子线程的方法
Jun 17 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
python随机数分布random均匀分布实例
Nov 27 Python
python中not、and和or的优先级与详细用法介绍
Nov 03 Python
Django怎么在admin后台注册数据库表
Nov 14 Python
vue.js刷新当前页面的实例讲解
Dec 29 Python
python 实现图片裁剪小工具
Feb 02 Python
Python tkinter实现日期选择器
Feb 22 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
destoon复制新模块的方法
2014/06/21 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
python中单例常用的几种实现方法总结
2018/10/13 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Python collections模块使用方法详解
2019/08/28 Python
django中的图片验证码功能
2019/09/18 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
Python configparser模块操作代码实例
2020/06/08 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
俞敏洪北大演讲稿
2014/05/22 职场文书
应急管理培训方案
2014/06/12 职场文书
自我管理的活动方案
2014/08/25 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
董事长开业致辞
2015/07/29 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书