如何在 python 中对关键字参数使用 executor.map 函数

2024-02-11

我遇到了一个场景,我需要为 python 中的值列表并行运行函数。我从中学到了 executor.mapconcurrent.futures会做这项工作。我能够使用以下语法并行化该函数executor.map(func,[values]).

但现在,我遇到了相同的场景(即函数必须并行运行),但函数签名与之前的不同,如下所示。

  def func(search_id,**kwargs):
      # somecode
      return list

  container = []
  with concurrent.futures.ProcessPoolExecutor() as executor:
       container.extend(executor.map(func, (searchid,sitesearch=site),[list of sites]))

我不知道如何实现上述目标。有人可以指导我吗?


如果你有一个可迭代的sites你想要的map你想通过同样的search_term and pages每个调用的参数。您可以使用zip创建一个返回 3 个元素的元组的迭代器,其中第一个是站点列表,第二个和第三个是重复使用的其他参数itertools.repeat

def func(site, search_term, pages):
    ...

from functools import partial
from itertools import repeat
executor.map(func, zip(sites, repeat(search_term), repeat(pages)))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 python 中对关键字参数使用 executor.map 函数 的相关文章

随机推荐

  • 在 Sqlite 中将位图存储为 BLOB 是个好主意吗?

    如果我在 sqlite 数据库中存储太多位图 作为 BLOB 在检索它们时会得到奇怪的异常 即使作为 Throwable 我也无法捕获 但我每次都可以在 LogCat 中看到它 Failed to read row 2 column 0 f
  • 在R中绘制一个正方形内的一个圆

    我正在尝试制作一个简单的插图 其中在正方形内绘制了一个圆圈 我已经用过rect 函数从grid包和draw circle 函数从plotrix之前打包过 所以我认为这会很简单 但显然我错过了一些东西 在我看来 以下代码应该可以工作 requ
  • $(window).load() 和 $(document).ready() 函数之间的区别

    有什么区别 window load function and document ready function 在 jQuery 中 document ready是一个 jQuery 事件 它在 DOM 准备好时运行 例如全部elements
  • Symfony 2 FOS UserBundle 用户没有获得组的角色

    我正在使用 FOS User Bundle 来管理对我的应用程序的访问 由于我需要一个团体概念 我已经按照文档中的描述实现了我需要的内容group https github com FriendsOfSymfony FOSUserBundl
  • 如何将速度模板加载到 EJB 中以用作邮件模板

    我有一个 Java EE 6 应用程序 我想在其中使用速度从模板生成邮件 我有一个 Named bean 负责加载和填充特定模板 该项目是一个Web应用程序 所以我将模板放入WEB INF classes中 顺便说一句 这似乎相当难看 但我
  • 在 woocommerce 3 中的购物车页面上显示变体的产品属性

    如何在购物车页面上显示产品类别及其变体 这是关于具有变化的可变产品 包含变体的属性 没有附加属性 未针对变体设置 要显示变体的产品属性 有两种方法 请参阅此相关答案 产品变体属性 因为购物车项目在 WooCommerce 中显示不同 htt
  • F# 中的模块与命名空间

    我有一个用 F 编写的库 由 C 和 F 使用 这个库定义了一个类foo 在模块中bar 在命名空间中random light namespace random module bar type foo 现在 当我去消费类型random fo
  • 在脚本标签中使用 & 符号时 Thymeleaf 渲染错误

    我想将谷歌地图 javascript 添加到 Thymeleaf 模板 如下所示 https maps googleapis com maps api js v 3 exp libraries places 它抛出异常 org xml sa
  • 如何在h5py中指定自定义压缩过滤器

    根据 h5py 文档 压缩过滤器可以由底层 HDF5 库动态加载 这是通过将过滤器编号作为压缩参数传递给 Group create dataset 来完成的 我有以下代码 效果很好 import numpy as np a np rando
  • 尝试使用 VBA 在 Access 中打开记录集时出现“参数太少错误”

    I found 另一个答案在这里 https stackoverflow com questions 5445062 run time error 3061 too few parameters expected 1 access 2007
  • Quarkus Websocket 中阻塞 IO 线程

    我有一个接收数据的 websocket 我想用这些数据进行一些数据库操作 这是我的代码的简化版本 import javax enterprise context ApplicationScoped import javax enterpri
  • 如何在所有类成员上设置 [DataMember]

    我有一个班级 有无数的成员 我想用DataContract序列化 反序列化 因此该类具有 DataContract 属性 如果我把 DataMember 属性有效 否则无效 我要放吗 DataMember 在他们所有人身上 有没有办法自动将
  • Objective-C 相当于 Java 的 BlockingQueue?

    在从事 Java 开发多年后 我刚刚开始涉足 iPhone 开发 我正在寻找与 Java 等效的 Objective C阻塞队列 http java sun com j2se 1 5 0 docs api java util concurr
  • Flutter,如何使我的原材料按钮变大并且更紧密地排列在一起。

    我有一些代码可以创建 7 个圆形的原材料按钮 然而 我似乎无法改变圆圈的大小 或将它们放置得更近 页面 dart Row children
  • kivy buildozer 无法编译针对 python3 的应用程序

    我正在尝试针对 python3 构建我的 kivy 应用程序 首先 我下载了crystax ndk 并将ANDROIDNDK设置为它的位置 我在 buildozer spec 中将 python3crystax 添加到了我的要求中 并使用以
  • woocommerce 发票上的其他收件人

    有没有办法向 woocommerce 发票邮件添加其他收件人 我尝试使用 woocommerce email headers 挂钩 但它不起作用 add filter woocommerce email headers mycustom h
  • RESTful JSON 的链接标头与链接元素

    当使用 JSON 资源构建 RESTful 超媒体 API 时 我似乎有两个选项来指定资源之间的超媒体关系 将链接嵌入到 JSON 文档的正文中 这里的问题是 虽然我看到了许多好的努力 但没有用于指定超链接的标准化语法 HAL Collec
  • 使用 R 模拟有偏差的 6 面骰子

    在 R 中 我想计算出模拟 6 面骰子被抛出 44 次的代码 骰子有偏差 因为掷出数字 6 的可能性是其两倍 与任何其他个人号码一样 我可以为一个无偏见的骰子做到这一点 但不知道该怎么做这个 Thanks 你需要两个replace TRUE
  • xlsxwriter 中的粗边框

    是否有任何选项可以使用 xlsxwriter 在 Excel 中添加粗边框 我正在使用条件格式在范围之间编写边界 Add table won t work in my case 是否有任何选项可以使用 xlsxwriter 在 Excel
  • 如何在 python 中对关键字参数使用 executor.map 函数

    我遇到了一个场景 我需要为 python 中的值列表并行运行函数 我从中学到了 executor mapconcurrent futures会做这项工作 我能够使用以下语法并行化该函数executor map func values 但现在