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 相关文章推荐
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
Python设计模式之抽象工厂模式原理与用法详解
Jan 15 Python
Python中extend和append的区别讲解
Jan 24 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
python属于哪种语言
Aug 16 Python
Python用K-means聚类算法进行客户分群的实现
Aug 23 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 Python
提取视频中的音频 Python只需要三行代码!
May 10 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
德生PL990的分析评价
2021/03/02 无线电
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
YII框架关联查询操作示例
2019/04/29 PHP
js登录弹出层特效
2014/03/07 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
wxPython学习之主框架实例
2014/09/28 Python
Python OS模块常用函数说明
2015/05/23 Python
python迭代器与生成器详解
2016/03/10 Python
用python制作游戏外挂
2018/01/04 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
原生python实现knn分类算法
2019/10/24 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
如何通过jdbc调用存储过程
2012/04/19 面试题
高级人员简历的自我评价分享
2013/11/03 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
市场推广策划方案
2014/06/02 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python