Wic*_*xin 0 python string queue multithreading tuples
为什么当我将一个元组放入这样的队列时:
myqueue.put(('Thread Started'))
Run Code Online (Sandbox Code Playgroud)
我像这样调用.get():
item = myqueue.get()
print item
Run Code Online (Sandbox Code Playgroud)
它打印这个:
('T', 'h', 'r', 'e', 'a', 'd', ' ', 'S', 't', 'a', 'r', 't', 'e', 'd')
Run Code Online (Sandbox Code Playgroud)
这种行为的原因是什么?我怎样才能恢复原来的元组?
元组用逗号构造:
>>> (1,)
(1,)
Run Code Online (Sandbox Code Playgroud)
然而,这只是'1':
>>> (1)
1
Run Code Online (Sandbox Code Playgroud)
那不是一个元组,而是一对括号中的一个字符串。这是一个元组:
myqueue.put(('Thread Started', ))
Run Code Online (Sandbox Code Playgroud)