将(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))
解决:
将两个数据()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!