python线程池ThreadPoolExecutor,传单个参数和多个参数方式

 更新时间:2023年03月14日 10:19:32   作者:东贝鸟  
这篇文章主要介绍了python线程池ThreadPoolExecutor,传单个参数和多个参数方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python线程池ThreadPoolExecutor,传单个参数和多个参数

这是线程池传单个参数的

from concurrent.futures import ThreadPoolExecutor,as_completed
def test(a):
        print(a)

qq = {"a":"1","b":"2","c":"3"}
with ThreadPoolExecutor() as pool:
    for j ,k in qq.items():
        res = pool.submit(test,j)
        kk = res.result()

下面是传多个参数的

from concurrent.futures import ThreadPoolExecutor,as_completed
def test(a,b):
        print(a,b)

qq = {"a":"1","b":"2","c":"3"}
with ThreadPoolExecutor() as pool:
    for j ,k in qq.items():
        res = pool.submit(lambda cxp:test(*cxp),(j ,k))
        last= res.result())

主要就是 pool.submit(lambda cxp:test(*cxp),(j ,k))

这行代码要拆开来看

首先就是匿名函数 :lambda cxp:test(*cxp) 这是第一步

这个的意思是:传cxp参数,传到test里

第二步就是 submit(lambda cxp:test(cxp),(j ,k))

sumbit的方法是要传两个参数的,第一个是一个函数,第二个是这个函数的参数

刚刚匿名函数就是第一个参数,然后(j,k)是第二参数,这个参数是要传给函数的,于是 (j,k)就给了cxp

python线程池传入多个参数 ThreadPoolExecutor.submit 多参数支持

from concurrent.futures import ThreadPoolExecutor,as_completed
  
def doFileParse(filepath,segment,wordslist):
      print(filepath)
      print(segment)
  
#调用方法
#实质就是通过lambda表达式过渡。传入的参数是一个,但是通过lambda表达多后拆散为多个传入。这是很巧妙的方法,实际 就是 *p 这个表达式。
args =[filepath,thu1,Words]
 
newTask=executor.submit(lambda p: doFileParse(*p),args)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python实现宿舍管理系统

    python实现宿舍管理系统

    这篇文章主要为大家详细介绍了python实现宿舍管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • pyinstaller的介绍与使用超详细讲解

    pyinstaller的介绍与使用超详细讲解

    PyInstaller是一个Python库,可以将Python应用程序转换为独立的可执行文件,下面这篇文章主要给大家介绍了关于pyinstaller的介绍与使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Java Web开发过程中登陆模块的验证码的实现方式总结

    Java Web开发过程中登陆模块的验证码的实现方式总结

    Java的SSH三大Web开发框架中,对于验证码这一基本功能的处理都比较得心应手,接下来我们就来看看整理出的Java Web开发过程中登陆模块的验证码的实现方式总结:
    2016-05-05
  • 对Python3中bytes和HexStr之间的转换详解

    对Python3中bytes和HexStr之间的转换详解

    今天小编就为大家分享一篇对Python3中bytes和HexStr之间的转换详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python实现加密的RAR文件解压的方法(密码已知)

    Python实现加密的RAR文件解压的方法(密码已知)

    这篇文章主要介绍了Python实现加密的RAR文件解压,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • python用pandas数据加载、存储与文件格式的实例

    python用pandas数据加载、存储与文件格式的实例

    今天小编就为大家分享一篇python用pandas数据加载、存储与文件格式的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python循环语句之while循环和for循环详解

    Python循环语句之while循环和for循环详解

    在Python中,循环语句用于重复执行一段代码,直到满足某个条件为止,在Python中,有两种主要的循环语句:for循环和while循环,本文就来给大家介绍一下这两个循环的用法,需要的朋友可以参考下
    2023-08-08
  • python中找出numpy array数组的最值及其索引方法

    python中找出numpy array数组的最值及其索引方法

    下面小编就为大家分享一篇python中找出numpy array数组的最值及其索引方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 在Pandas中导入CSV数据时去除默认索引的方法汇总

    在Pandas中导入CSV数据时去除默认索引的方法汇总

    在Pandas中读取CSV数据时,会默认将第一列设为索引列index,但有时候我们并不需要索引,或者希望指定自己的索引列,本文将介绍几种在Pandas中导入CSV数据时去除默认索引的方法,需要的朋友可以参考下
    2023-05-05
  • 使用Ray集群简单创建Python分布式应用程序

    使用Ray集群简单创建Python分布式应用程序

    面对计算密集型的任务,除了多进程,就是分布式计算,如何用 Python 实现分布式计算呢?今天分享一个很简单的方法,那就是借助于 Ray
    2021-09-09

最新评论