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中变量交换的例子
Aug 25 Python
Python中unittest用法实例
Sep 25 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
Python类属性的延迟计算
Oct 22 Python
浅谈python连续赋值可能引发的错误
Nov 10 Python
Django基础三之视图函数的使用方法
Jul 18 Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
python 实现倒计时功能(gui界面)
Nov 11 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
Python Django 后台管理之后台模型属性详解
Apr 25 Python
python爬取新闻门户网站的示例
Apr 25 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
python获取指定网页上所有超链接的方法
2015/04/04 Python
如何在python中使用selenium的示例
2017/12/26 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
Pytorch to(device)用法
2020/01/08 Python
python isinstance函数用法详解
2020/02/13 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
测量实习生自我鉴定
2013/09/19 职场文书
医学院学生求职简历的自我评价
2013/10/24 职场文书
企业年度评优方案
2014/06/02 职场文书
微笑服务标语
2014/06/24 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
高中运动会广播稿
2014/09/16 职场文书
美丽的大脚观后感
2015/06/03 职场文书
交通处罚决定书
2015/06/24 职场文书
图书馆义工感想
2015/08/07 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js