将(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))
解决:
将两个数据()
标签:img,get,python,队列,put,data,encode From: https://www.cnblogs.com/mxleader/p/17047764.html