栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

multiprocessing.pool.map和具有两个参数的函数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

multiprocessing.pool.map和具有两个参数的函数

Pool
文档没有提到将多个参数传递给目标函数的方法-我尝试了传递一个序列,但没有展开(每个参数序列的一项)。

但是,您可以编写目标函数以使第一个(也是唯一一个)参数成为元组,其中每个元素都是您期望的参数之一:

from itertools import repeatdef insert_and_process((file_to_process,db)):    db = DAL("path_to_mysql" + db)    #Table Definations    db.table.insert(**parse_file(file_to_process))    return Trueif __name__=="__main__":    file_list=os.listdir(".")    P = Pool(processes=4)    P.map(insert_and_process,zip(file_list,repeat(db)))

(请注意-
python定义中的多余括号将

insert_and_process
python视为应为2个项目的序列的单个参数。序列的第一个元素归属于第一个变量,另一个归因于第二个变量)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/667963.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号