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 29 Python
python分析apache访问日志脚本分享
Feb 26 Python
Python扫描IP段查看指定端口是否开放的方法
Jun 09 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
Windows下搭建python开发环境详细步骤
Jul 20 Python
Python 错误和异常代码详解
Jan 29 Python
人工神经网络算法知识点总结
Jun 11 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
django中的数据库迁移的实现
Mar 16 Python
Python 利用argparse模块实现脚本命令行参数解析
Dec 28 Python
Python实现数据的序列化操作详解
Jul 07 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
理解Python中的With语句
2015/02/02 Python
python返回昨天日期的方法
2015/05/13 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
父亲生日宴会答谢词
2014/01/10 职场文书
技校个人求职信范文
2014/01/25 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
开会通知
2015/04/20 职场文书
离婚起诉书范本
2015/05/18 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书