【问题标题】:ValueError: 'too many values to unpack' on trying access from DatabaseValueError:尝试从数据库访问时出现“太多值无法解包”
【发布时间】:2018-10-18 02:31:51
【问题描述】:

我正在尝试从数据库中获取数据并存储

但是我遇到了一个错误

[pqr] = abc_report.updates[0]['mno'][0]['groups'][0]['params'].iteritems()

参数中的数据是这样的

{u'def': True, u'efg': 17, u'ijk': 127,  u'xyz': True}

【问题讨论】:

  • pqr = {u'def': True, u'efg': 17, u'ijk': 127, u'xyz': True} ?
  • @Rakesh : 不,那是参数的值

标签: python database python-2.x


【解决方案1】:

您需要删除[pqr] 周围的方括号。这里的方括号使 python 尝试从iteritems() 解包返回。返回值将超过一个值,并且您尝试仅分配一个值; python不会让你这样做。

【讨论】:

  • 我删除了方括号并检查了 pqr 的值是什么,答案是这个 -->
  • 这就是iteritems() 返回的内容。然后,您可以使用for item in pqr: 遍历它以获取每个单独的值。如果您想了解更多信息或特定结果,您应该提出一个包含更多详细信息的新问题。这里有一些关于堆栈溢出问题的帮助:stackoverflow.com/help/how-to-ask
猜你喜欢
  • 2019-03-28
  • 2018-10-07
  • 2017-04-30
  • 2020-01-20
  • 2013-05-18
  • 1970-01-01
  • 2018-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多