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中常用检测字符串相关函数汇总
Apr 15 Python
python类继承与子类实例初始化用法分析
Apr 17 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
Python实现两个list对应元素相减操作示例
Jun 09 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
python的一些加密方法及python 加密模块
Jul 11 Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 Python
django在保存图像的同时压缩图像示例代码详解
Feb 11 Python
通过python检测字符串的字母
Feb 18 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
django从后台返回html代码的实例
Mar 11 Python
TensorFlow的自动求导原理分析
May 26 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
ajax php 实现写入数据库
2009/09/02 PHP
PHP面向对象法则
2012/02/23 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
详解Django中的权限和组以及消息
2015/07/23 Python
python购物车程序简单代码
2018/04/18 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
Django用户身份验证完成示例代码
2020/04/03 Python
Python容器类型公共方法总结
2020/08/19 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
大专自我鉴定范文
2013/10/23 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
国家励志奖学金获奖感言
2014/01/09 职场文书
规划编制实施方案
2014/03/15 职场文书
大学生演讲稿
2014/04/25 职场文书
盗窃案辩护词
2015/05/21 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
如何用python插入独创性声明
2021/03/31 Python