本文主要是介绍【python 多进程传参】pool.map() 函数传多参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。人工智能教程
一、背景介绍
相信很多人都用过,pool.map()函数,这个函数,有两个参数可以传,第一个参数传的是函数,第二个参数传的是数据列表。
那么怎么在第二个数据列表,多传几个参数呢,方法是通过对有多个参数的方法进行封装,在进程中运行封装后的方法。
类似如下调用job1()方法:
# -*- coding:utf-8 -*-import time
import multiprocessingdef job(x ,y):""":param x::param y::return:"""return x * ydef job1(z):""":param z::return:"""return job(z[0], z[1])if __name__ == "__main__":time1=time.time()pool = multiprocessing.Pool(2)data_list=[(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10)]res = pool.map(job1,data_list)time2=time.time()print(res)pool.close()pool.join()print('总共耗时:' + str(time2 - time1) + 's')
二、运行结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
总共耗时:0.24999451637268066sProcess finished with exit code 0
这篇关于【python 多进程传参】pool.map() 函数传多参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!