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图像灰度变换及图像数组操作
Jan 27 Python
用Python写一个无界面的2048小游戏
May 24 Python
json跨域调用python的方法详解
Jan 11 Python
python3.4实现邮件发送功能
May 28 Python
python与字符编码问题
May 24 Python
Python八皇后问题解答过程详解
Jul 29 Python
python字典的遍历3种方法详解
Aug 10 Python
通过python检测字符串的字母
Feb 18 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 Python
django xadmin 管理器常用显示设置方式
Mar 11 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
python上下文管理的使用场景实例讲解
Mar 03 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
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
PHP编写RESTful接口
2016/02/23 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
php for 循环使用的简单实例
2016/06/02 PHP
Prototype源码浅析 Number部分
2012/01/16 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
法律专业自我鉴定
2013/10/03 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
计划生育标语
2014/06/23 职场文书
入股合作协议书
2014/10/12 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
财务年终工作总结大全
2019/06/20 职场文书
python中的None与NULL用法说明
2021/05/25 Python
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers