Python多线程获取返回值代码实例
作者:python许三多 时间:2023-03-25 17:42:27
这篇文章主要介绍了Python多线程获取返回值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在使用多线程的时候难免想要获取其操作完的返回值进行其他操作,下面的方法以作参考:
一,首先重写threading类,使其满足调用特定的方法获取其返回值
import threading
class MyThread(threading.Thread):
"""重写多线程,使其能够返回值"""
def __init__(self, target=None, args=()):
super(MyThread, self).__init__()
self.func = target
self.args = args
def run(self):
self.result = self.func(*self.args)
def get_result(self):
try:
return self.result # 如果子线程不使用join方法,此处可能会报没有self.result的错误
except Exception:
return None
二,调用get_result()方法,最终列表retval就是多线程返回值的集合:
def parse_detail_page(self,items_list):
retval, RetList, _Threads = [], [], []
for url in items_list:
t = MyThread(target=self.threadItem, args=(url,))
t.start()
_Threads.append(t)
for t in _Threads:
t.join()
retval.append(t.get_result())
def threadItem(self,url):
"""多线程请求"""
response = requests.get(url)
return response.text
来源:https://www.cnblogs.com/fanjp666888/p/10711226.html
标签:Python,多,线程,返回,值
0
投稿
猜你喜欢
asp如何使用MsChart制图工具?
2010-06-05 12:40:00
一行Python代码制作动态二维码的实现
2023-11-04 02:32:19
利用Python编写的实用运维脚本分享
2022-07-15 21:32:46
opencv 实现特定颜色线条提取与定位操作
2023-09-07 01:24:26
Django框架设置cookies与获取cookies操作详解
2021-07-24 09:10:49
python内置函数:lambda、map、filter简单介绍
2021-06-06 02:06:01
Python项目 基于Scapy实现SYN泛洪攻击的方法
2023-01-15 01:34:30
python音频处理的示例详解
2022-03-24 02:18:06
教程:MySQL中多表操作和批处理方法
2009-07-30 08:20:00
vue 引用自定义ttf、otf、在线字体的方法
2024-04-30 10:18:47
使用Spry轻松将XML数据显示到HTML页
2007-11-16 16:44:00
前端来看看 maxthon bugs
2008-09-23 18:35:00
Python模块、包(Package)概念与用法分析
2022-09-02 13:06:22
对tensorflow中的strides参数使用详解
2022-06-12 06:00:38
js+csss实现的一个带复选框的下拉框
2023-08-18 03:11:19
HTTP头信息总结
2022-10-06 16:09:40
解析:MySQL对“服务器端光标”的限制
2008-11-27 16:22:00
对Python中DataFrame按照行遍历的方法
2023-01-03 23:08:59
Python爬取腾讯视频评论的思路详解
2021-05-30 23:04:43
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2021-06-17 20:46:53