将(a,b)这样格式的数据放在队列,,get取得时候报错

img = cv.imread('../xavier/UDP/qqq.jpg')
img_encode = cv.imencode('.jpg', img)[1]
data_encode = np.array(img_encode)
data = data_encode.tobytes()
q.put(data,1231)
datas,id = q.get()
print(id,datas)

ValueError: too many values to unpack (expected 2)

但是有时候就可以

#往队列丢数据
for x in range(1, 10):
temp_dict = ('key', x)
q.put(temp_dict)
#判断队列不为空时,从队列取数据
while (not q.empty()):
item = q.get()
print(str(item))

 

原因:

  向队列放数据,只能是一个整体的放。q.put(a,b)≠ q.put( (a,b))

解决:

  将两个数据()

 

posted on 2023-01-12 19:38  黑逍逍  阅读(17)  评论(0编辑  收藏  举报