Python多线程获取返回值代码实例


Posted in Python onFebruary 17, 2020

这篇文章主要介绍了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 相关文章推荐
使用django-suit为django 1.7 admin后台添加模板
Nov 18 Python
Python爬取网易云音乐上评论火爆的歌曲
Jan 19 Python
在centos7中分布式部署pyspider
May 03 Python
完美解决在oj中Python的循环输入问题
Jun 25 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
Python classmethod装饰器原理及用法解析
Oct 17 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 Python
python中@property的作用和getter setter的解释
Dec 22 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 Python
Python实现ATM系统
Feb 17 #Python
python设置环境变量的作用整理
Feb 17 #Python
python数据爬下来保存的位置
Feb 17 #Python
使用TFRecord存取多个数据案例
Feb 17 #Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 #Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 #Python
python3连接MySQL8.0的两种方式
Feb 17 #Python
You might like
强烈推荐:php.ini中文版(2)
2006/10/09 PHP
php bootstrap实现简单登录
2016/03/08 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
js实现蒙版效果
2020/01/11 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
Python中的各种装饰器详解
2015/04/11 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
详解Python实现进度条的4种方式
2020/01/15 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
详解python变量与数据类型
2020/08/25 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
工程部经理岗位职责
2013/12/08 职场文书
农场厂长岗位职责
2013/12/28 职场文书
六一节目主持词
2014/04/01 职场文书
四风问题查摆材料
2014/08/25 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
产品委托授权书范本
2014/09/16 职场文书
单位病假条范文
2015/08/17 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js