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基础教程之类class定义使用方法
Feb 20 Python
跟老齐学Python之for循环语句
Oct 02 Python
Python multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
Python的Django框架中的URL配置与松耦合
Jul 15 Python
简析Python的闭包和装饰器
Feb 26 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
python利用百度AI实现文字识别功能
Nov 27 Python
python异步存储数据详解
Mar 19 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
详解Django 时间与时区设置问题
Jul 23 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 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实现ODBC数据分页显示一例
2006/10/09 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
PHP时间处理类操作示例
2018/09/05 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
Python自定义线程类简单示例
2018/03/23 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
物价局领导班子四风问题整改措施
2014/10/26 职场文书
三方股东合作协议书
2014/10/28 职场文书
2014年营销工作总结
2014/11/22 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
超市督导岗位职责
2015/04/10 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python