阿小信大人的头像
Where there is a Python, there is a way. 阿小信大人

Python的线程在shell中会显示返回值2014-09-02 04:36

代码如下:

>>> def p(i):
...     print i
...
>>> import thread
>>> for i in range(4):
...   thread.start_new_thread(p, (i,))
...
100400
78201
4444
243883
>>>

如上,打印出的竟然是随机值不是0123。后来发现是因为start_new_thread()有返回值,输出值和返回值在终端都会显示,所以混在一起了。在ide里面运行就好了。

def p(i):
    print " func p: %d"%i

import thread
for i in range(4):
    print thread.start_new_thread(p, (i,))

结果为:

3644 func p: 0
8596 func p: 1
10048 func p: 2
9884 func p: 3

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#  
分享到:
阅读[1206] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

发表评论