这篇文章主要介绍了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多线程获取返回值代码实例相关推荐

  1. python定义变量并赋值_Python动态声明变量赋值代码实例

    这篇文章主要介绍了Python动态声明变量赋值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过exec().globals()和loca ...

  2. python爬虫40个项目_python三个爬虫项目代码实例

    本篇文章小编给大家分享一下python三个爬虫项目代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 爬取内涵段子: #encoding=utf-8 import ur ...

  3. python文字游戏源代码求年纪_Python实现猜年龄游戏代码实例

    1. 在猜年龄的基础上编写登录.注册方法,并且把猜年龄游戏分函数处理,如 2. 登录函数 3. 注册函数 4. 猜年龄函数 5. 选择奖品函数 代码如下 import json real_age = ...

  4. python进度条设计函数_Python进度条的制作代码实例

    这篇文章主要介绍了Python进度条的制作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import sys,time #导入模块 for ...

  5. python制作进度条显示_Python进度条的制作代码实例

    这篇文章主要介绍了Python进度条的制作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import sys,time #导入模块 for ...

  6. python读取cad_AutoCAD多段线定点坐标获取Python脚本

    AutoCAD 多段线定点坐标获取 Python 脚本 先前已经讨论过使用 Python 操作 AutoCAD 的方法, Python 的确是最适合编写批处理脚本的语言,但是 AutoCAD 中只提供 ...

  7. java中thread实例_Java多线程并发执行demo代码实例

    主类:MultiThread,执行并发类 package java8test; import java.util.ArrayList; import java.util.List; import ja ...

  8. python os.system返回值_python os.system()返回值判断

    最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人. 一.python中的 os.system(cmd)的返回值与linux命令返回值 ...

  9. python怎么调用函数的返回值_python函数的返回值是什么

    返回值简介 函数需要先定义后调用,函数体中 return 语句的结果就是返回值.如果一个函数没有 reutrn 语句,其实它有一个隐含的 return 语句,返回值是 None,类型也是 'NoneT ...

最新文章

  1. 面向对象是软件开发范式的根本性颠覆: 主体建模, 非目标导向, 松耦合, 非逻辑分解, 软件进化...
  2. 嵌入式Web Service gSOAP的移植与应用(二)
  3. Windows Installer (MSI) 详解 参数介绍
  4. python高级语法-套接字编程之UDP和TCP编程
  5. [AX]AX2012 SSRS报表使用Report Data Method
  6. 优秀程序员的 18 大法则
  7. 大学计算机基础试题 选择题,大学计算机基础试题选择题
  8. 天声人語2008年05月04日-蔬菜的阴谋
  9. 使用 Vi/Vim 编辑器:基础篇
  10. sybase 设置默认值_修改Sybase数据库的默认字符集为CP936
  11. React-Native-版高仿淘宝、京东商城首页、商品分类页面,android插件化和组件化
  12. 数字孪生交通仿真(一)
  13. 什么样的公司需要IT外包?
  14. 微x怎么设置主题_团日活动主题策划书范文
  15. vxworks下的脚本script创建和使用(相当于windows下的autoexec.bat)
  16. 无线串口服务器的配置与连接调试,使用WIFI串口服务器USR-WIFI232-604与485读卡器实现通信...
  17. The Evils of Duplication
  18. php artisan code,源码解读 Laravel PHP artisan config:cache
  19. 程序员啊,他又加班了
  20. redis HyperLogLog原理

热门文章

  1. PHP中splice,php中array_splice()函数有什么功能呢?
  2. glibc版本查看_[译] 写一个简单的内存分配器(替换glibc中的malloc函数)
  3. matlab 写入 MYSQL_阿里开源MySQL中间件Canal快速入门
  4. php执行函数吗_php函数system
  5. 牛客寒假算法基础集训营4
  6. 渗透测试岗位面试题(渗透思路)
  7. I - Crossword Answers
  8. 数据结构实验 8.寻找中位数
  9. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——A题 切蛋糕
  10. ~~Trie树(数据结构)(附题目:AcWing 835. Trie字符串统计)