Victor Subervi wrote:
Hi;
I have the following error:

/var/www/html/angrynates.com/cart/catTree.py <http://angrynates.com/cart/catTree.py> in getChildren(levelDict={'cat3': {}}, level=0)
   23   if level > MAXLEVEL:
   24     return  #possibly the data has a cycle/loop
   25   for (nm, dt) in levelDict: ### ERROR HERE
26 cursor.execute('''select c.name <http://c.name> from categories as c
   27       inner join relationship as r
nm undefined, dt undefined, levelDict = {'cat3': {}}

ValueError: too many values to unpack
      args = ('too many values to unpack',)

However...

 >>> d = {'cat': {'one':'two'}}
 >>> for a, b in d:
...
  File "<stdin>", line 2

    ^
IndentationError: expected an indented block
 >>> d = {'cat': {}}
 >>> for a, b in d:
...
  File "<stdin>", line 2

    ^
IndentationError: expected an indented block
 >>>

So apparently, if either the nested dict is populated or not doesn't seem to throw any errors in the interpreter. What, then, is the nature of this error?

When you iterate through a dict, it yields the keys. It's all in the
documentation.
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to