没有合适的资源?快使用搜索试试~ 我知道了~
这篇文章主要介绍了Python多线程获取返回值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在使用多线程的时候难免想要获取其操作完的返回值进行其他操作,下面的方法以作参考: 一,首先重写threading类,使其满足调用特定的方法获取其返回值 import threading class MyThread(threading.Thread): """重写多线程,使其能够返回值""" def __init__(self, target=None, args=()): super(MyThread, self).__i
资源详情
资源评论
资源推荐
Python多线程获取返回值代码实例多线程获取返回值代码实例
这篇文章主要介绍了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
您可能感兴趣的文章您可能感兴趣的文章:python多线程实现代码(模拟银行服务操作流程)python利用JMeter测试Tornado的多线程linux 下python
多线程递归复制文件夹及文件夹中的文件python多线程使用方法实例详解Python利用多线程同步锁实现多窗口订票系统(推
荐)python kafka 多线程消费者&手动提交实例python支持多线程的爬虫实例python实现自动化报表功能(Oracle/plsql/Excel/多
线程)python 实现多线程下载m3u8格式视频并使用fmmpeg合并
weixin_38663733
- 粉丝: 3
- 资源: 902
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1