免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 39477 | 回复: 8
打印 上一主题 下一主题

need more than 2 values to unpack(已经解决) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-19 02:31 |只看该作者 |倒序浏览
for ids,name,address,dh in xinxi.items():
        print ids,name,address,dh
    f.close

   使用一个字典,然后用上面的语句试图输出,但是报错: need more than 2 values to unpack

   请问是为什么?

[ 本帖最后由 nemanman 于 2006-4-22 01:46 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-04-19 09:10 |只看该作者
原帖由 nemanman 于 2006-4-19 02:31 发表
for ids,name,address,dh in xinxi.items():
        print ids,name,address,dh
    f.close

   使用一个字典,然后用上面的语句试图输出,但是报错: need more than 2 values to unpack

   请问是为什么?


根据错误提示判断,在for的后面参数个数不匹配。

论坛徽章:
0
3 [报告]
发表于 2006-04-19 09:43 |只看该作者
items()只会返回两个值,你却使用4个值来接收当然不对了。

论坛徽章:
0
4 [报告]
发表于 2006-04-19 20:33 |只看该作者
那该怎么样输出一个字典的全部信息?

who can tell me?

论坛徽章:
0
5 [报告]
发表于 2006-04-19 21:22 |只看该作者
for key,value in xinxi.items():
        print "*** key is :"+key + "   value is " +  value

试试看

论坛徽章:
0
6 [报告]
发表于 2006-04-19 23:14 |只看该作者
谢谢楼上的,这样可以

但还有个问题,我用一个文件保存了多个这个字典结构(用cPickle.dump()),我想把它全部输出来

my code: while xinxi=cPickle.load(f):
                       ......
但是不行,请问该怎么做?

论坛徽章:
0
7 [报告]
发表于 2006-04-20 09:07 |只看该作者
代码能否贴出来看看
能否把字典组织一下,遍历字典到达预期目的

论坛徽章:
0
8 [报告]
发表于 2006-04-21 21:18 |只看该作者
其实我想问的就是: 一个文件里保存了多个同样的字典,怎么样才能遍历输出整个文件?

用cPickle.load() 时如何判断已到达了文件结尾并安全退出?

论坛徽章:
0
9 [报告]
发表于 2006-04-22 01:46 |只看该作者
找到答案了:  while True:
                              try:
                                   xinxi=cPickle.load(f)
                                   for key,value in xinxi.items():
                                         print key,value
                              except EOFError:
                                    break

这样就可以了

[ 本帖最后由 nemanman 于 2006-4-22 01:49 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP