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 正则表达式(转义问题)
Dec 15 Python
用Python编写分析Python程序性能的工具的教程
Apr 01 Python
Python3读取zip文件信息的方法
May 22 Python
利用Python破解斗地主残局详解
Jun 30 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
Laravel+Dingo/Api 自定义响应的实现
Feb 17 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
详解python持久化文件读写
Apr 06 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
Aug 07 Python
python中数据库like模糊查询方式
Mar 02 Python
基于pycharm实现批量修改变量名
Jun 02 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 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/09/05 PHP
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
10个简化PHP开发的工具
2014/12/25 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
javascript基础知识讲解
2017/01/11 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
浅谈Python 中整型对象的存储问题
2016/05/16 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
《童年的发现》教学反思
2014/02/14 职场文书
合伙经营协议书
2014/04/18 职场文书
师德演讲稿范文
2014/05/06 职场文书
空气的环保标语
2014/06/12 职场文书
建筑安全生产责任书
2014/07/22 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
小学感恩节活动总结
2015/03/24 职场文书