python多任务及返回值的处理方法
作者:零落_World 发布时间:2023-11-02 14:20:24
标签:python,多任务,返回值
废话不多说,直接上代码!
# 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
来源:https://blog.csdn.net/cdj0311/article/details/74640585


猜你喜欢
- 或许你已经看过很多关于CSS3动画的技术,包括前端观察之前发表的一些,那么现在就情看一看CSS3动画的魅力吧。这里是一辑47个令人瞠目结舌的
- 本文实例为大家分享了Python读写Excel表格的具体代码,供大家参考,具体内容如下python读取Excel表格:import xlrd
- 说起INDEX SERVER,我自己本来用的也不多,不过前两天公司要做一个INDEX的搜索,我从网上找了好多的资料,仔细分析了以后自己启动了
- 在我们平常使用Python进行数据处理与分析时,在import完一大堆库之后,就是对数据进行预览,查看数据是否出现了缺失值、重复值等异常情况
- Django中间件在http请求 到达视图函数之前 和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方
- 本文实例为大家分享了js判断密码强度的具体代码,供大家参考,具体内容如下<!DOCTYPE html><html>&
- 在Python中函数可以作为参数进行传递,而也可以赋值给其他变量(类似Javascript,或者C/C++中的函数指针);类似Javascr
- 两种方法拼接#img = np.vstack((img, img2)) # vstack按垂直方向,hstack按水平方向img
- CentOS7服务器中apache、php7以及mysql5.7的配置代码如下所示:yum upgradeyum install net-t
- eval 跟json.loads 是不一样的函数,是有实现不一样功能的地方,但是在某些地方它们两个函数的功能是一样的,在这个时候如果对执行效
- 环境:Zend Studio 8.0Zend Studio是PHP开发者的首选开发工具,其地位相当于微软开发工具中的Visual Studi
- 项目场景:常见的表单填写中都会遇到,比如新增信息,修改信息等,如下图相信大家对上面的验证都非常熟悉了,不多哔哔 本篇文章主要 想写 验证规则
- 不知道有多少人清楚的知道,在Oracle中,如果一个复合索引,假定索引(a,b,c)三个字段,删除了(包括unused)其中一个字段,Ora
- 本文实例为大家分享了Python实现24点小游戏的具体代码,供大家参考,具体内容如下玩法:通过加减乘除操作,小学生都没问题的。源码分享:im
- 定义线程最简单的方法:使用target指定线程要执行的目标函数,再使用start()启动。语法:class threading.Thread
- 下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数
- 1、githubgithub地址:https://github.com/MengFangui/VueProjectTemplate2、web
- 一、了解subprocesssubeprocess模块是python自带的模块,无需安装,主要用来取代一些就的模块或方法,如os.syste
- 如下所示:INPUT = c_int * 4# 实例化一个长度为2的整型数组input = INPUT()# 为数组赋值(input这个数组
- 目录1、every2、some3、none1、everydef every(lst, fn=lambda x: x): retu