python进程池与元组

原创 2015年11月17日 21:40:54

刚接触python时 看朋友写的代码 pool.apply_async(func,(x,))

他告诉我第二个括号里是参数,逗号一定不能省

然而在后来的使用中,发现不写这个,形如pool.apply_async(func,(x,y)) 也不会错

也就渐渐认为他在胡说,后面要不需要有逗号


然而今天调试共享变量,用到了pool.apply_async(func,(x,)) 发现进程池莫名其妙的完全失效

短短十行 调了半个晚上都不懂怎么会错了 

百度了下pool的相关文章,发现后面传参用 [ ] 就可以

于是恍然大悟

其实他跟我讲的是只有一个参数的写法,把list写成了tuple,

但是定义tuple时如果只有一个元素,则必须加逗号,否则会产生歧义(括号表示元组还是单纯的括号),此时元组会退化成该单个元素本身


好吧……所以他坑了我一小下,而我也一直也稀里糊涂的这么用了


所以结论就是以后用多进程 就写成pool.apply_async(func,[args..])就好咯


ps.用pool调的方法 要在方法里用try catch捕获异常,否则出错不会报出来



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Python练习程序(二)文件处理和列表元组

Python文件处理和列表元组练习 程序: - 让用户输入薪资 - 输出商品及商品价格 - 计算用户能否支付 - 输出剩余的钱,问用户是否继续购物,直到钱不够为止
  • fgf00
  • fgf00
  • 2015-12-03 10:15
  • 551

python字符串,元组,列表,集合的基础总结

## python字符串,元组,列表,集合的基础总结 ## 1.pyhton 的基本数据类型总共有五种分别是整型,长整形(long),浮点型(float),复数类型(complex),布尔型(bool...

python学习4——元组

元组 一、定义 •- 定义空元组 tuple = () •- 定义单个值的元组 tuple = (fentiao,) •- 一般的元组 tuple = (fentiao, 8, male) 二、特...

Python 元组详解

Python 元组:Python的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 如下实例:tu...

python列表和元组

1. 列表和元组简介 跟字符串一样,列表和元组也是序列型的数据类型,可以通过下标或者切片来访问某一个或者某一连续的元素,列表更灵活的是列表和元组可以包含不同类型的对象。列表和元组在很多操作上是一...

python中的序列,列表,元组(wtuqi)

一、二、三、四者区别  列表,元组,序列,元素一直搞得挺晕的,参考他人写的文章后,将大脑中的记忆经过排序一下,再作个总结.估计大脑存储的结构位置也发生了变化. 元素:  1.列表,元组,序列的最小...
  • wtuqi
  • wtuqi
  • 2016-10-18 11:02
  • 86

python学习(基础补充)--字符串、列表、元组

# \ 转义引号 print "he isn't a boy!" #return he isn't a boy! print 'he isn't a boy!' #return i...

Python序列——元组

元组是什么 1 创建元组 2 访问元组中的值 3 更新元组中的元素 4 删除元组中的元素或者元组本身 元组相关操作 内建函数对元组的支持 1 序列类型函数 2 元组内建函数 元组的特殊性1. 元组是什...

python 元组(Tuple)

Python 元组(Tuple)python的元组与列表相似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 如...

Python 列表、元组、字典、集合 区别

1. 列表 Python中最基本的数据结构。序列中的每个元素都分配一个数字- 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 list1 = ['frui','male',198...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)