300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 获取python脚本的返回值_Python多线程获取返回值代码实例

获取python脚本的返回值_Python多线程获取返回值代码实例

时间:2023-02-02 05:09:00

相关推荐

获取python脚本的返回值_Python多线程获取返回值代码实例

这篇文章主要介绍了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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。