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发送伪造的arp请求
Jan 09 Python
Python深入学习之对象的属性
Aug 31 Python
Python使用django获取用户IP地址的方法
May 11 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
Jun 30 Python
Python切换pip安装源的方法详解
Nov 18 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
python实现微信防撤回神器
Apr 29 Python
python实现windows倒计时锁屏功能
Jul 30 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
Python hashlib常见摘要算法详解
Jan 13 Python
MATLAB数学建模之画图汇总
Jul 16 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 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实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
node.js实现登录注册页面
2017/04/08 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python 命令行参数sys.argv
2008/09/06 Python
python中精确输出JSON浮点数的方法
2014/04/18 Python
python之wxPython菜单使用详解
2014/09/28 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
Python中itertools的用法详解
2020/02/07 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
python 异步async库的使用说明
2020/05/04 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
企业厂长岗位职责
2013/12/17 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
一份文言文检讨书
2014/09/13 职场文书
教师党员整改措施
2014/10/24 职场文书
2014年质检员工作总结
2014/11/18 职场文书
警告通知
2015/04/25 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书