将(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   黑逍逍  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!



点击右上角即可分享
微信分享提示