在写scrapy的时候遇到的一个坑,准备了一个由“无”元素作为value的字典作为蓝本,遍历从scrapy上得到的items字典数据,把其中有的元素放到第一个作为蓝本的字典中,于是这里就有两个操作,读取第二个字典,修改第一个字典
rj={......}
data={......}
for k,v in data:
rj[k] = v
于是出现了ValueError: too many values to unpack错误
在以前就有过在遍历字典的时候改变字典的值导致错误,这应该也是代码不规范的原因
换一种方式:
rj={......}
data={......}
for i in data.items():
rj[i[0]] = i[1]
这样就没有问题了