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字符串对其居中显示的方法
Jul 11 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
Python selenium如何设置等待时间
Sep 15 Python
Python标准库笔记struct模块的使用
Feb 22 Python
基于DataFrame改变列类型的方法
Jul 25 Python
详解python编译器和解释器的区别
Jun 24 Python
python原类、类的创建过程与方法详解
Jul 19 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
python分布式编程实现过程解析
Nov 08 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
Django自定义YamlField实现过程解析
Nov 11 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 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读取html并截取字符串的简单代码
2009/11/30 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
再谈javascript原型继承
2014/11/10 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
vue中activated的用法
2021/01/03 Vue.js
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
python文件比较示例分享
2014/01/10 Python
Python XML RPC服务器端和客户端实例
2014/11/22 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
门面房租房协议书
2014/12/01 职场文书
嘉宾邀请函
2015/01/31 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript