关于pool.apply_async的学习【参数问题】

一、学习

参考:(1条消息) python pool.apply_async调用 参数为dataset的函数 不执行问题解决_嗯嗲和滴的博客-CSDN博客_pool.apply_async参数

一个参数的情况 一定要加逗号
在只有一个参数要传时 需要写成列表/元组的形式:

task_fun.apply_async(args=[value1, ]) # 需要加上逗号!
task_fun.apply_async(args=(value1, )) # 需要加上逗号!
 

 示例:

前提:

在写一套代码,需要将【‘ ’,‘ ’,‘ ’】的列表作为参数,使用了:

for args in list:

    pool.apply_async(func,args=args)

!!!!!

结果出现了报错:

可以运行,但是不出现结果,相当于没跑函数部分

一开始以为是参数设置错误,然后将pool去掉,用列表for i in list 直接传入函数,发现可以运行

一句一句debug发现是参数无法传入函数,并且函数只有一个参数,但是报错传入了7个参数!!!!

原因:

参数没有加逗号,导致参数传入错误!!!!!

 关于pool.apply_async的学习【参数问题】_第1张图片

 

你可能感兴趣的:(随便写写,学习)