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 相关文章推荐
Python中List.count()方法的使用教程
May 20 Python
Apache如何部署django项目
May 21 Python
python实现图片文件批量重命名
Mar 23 Python
python爬虫自动创建文件夹的功能
Aug 01 Python
django进阶之cookie和session的使用示例
Aug 17 Python
python操作kafka实践的示例代码
Jun 19 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
python实现定时发送邮件到指定邮箱
Dec 23 Python
python3读取文件指定行的三种方法
May 24 Python
总结Python常用的魔法方法
May 25 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 各种应用乱码问题的解决方法
2010/05/09 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
Node 代理访问的实现
2019/09/19 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
python排序方法实例分析
2015/04/30 Python
使用requests库制作Python爬虫
2018/03/25 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
python调用百度语音REST API
2018/08/30 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
Python with标签使用方法解析
2020/01/17 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
毕业求职自荐信格式是什么
2013/11/19 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
单位绩效考核方案
2014/05/11 职场文书
英文求职信范文
2014/05/23 职场文书
拓展策划方案
2014/06/03 职场文书
2014年公司工作总结
2014/11/22 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
教师研修随笔感言
2015/11/18 职场文书