擅长:python、mysql、java
<p>首先,你的最后一个功能是:</p>
<pre><code>def iterateAllKeys(e):
for key in e.iterkeys():
print key
for child in key.get(key):
iterateAllKeys(child)
</code></pre>
<p>key只是字典的key_值。因此,如果有任何问题,您应该使用e.get(key)或e[key]。在</p>
^{2}$
<p>现在这并不能解决您的问题,一种解决方法是使用try except,如下所示:</p>
<pre><code>def iterateAllKeys(e):
for key in e.iterkeys():
print key
try:
iterateAllKeys(e[key])
except:
print " -SKIP -"
</code></pre>
<p>这也许不是最好的解决办法,但它确实有效。
使用您的数据,它将打印以下内容:</p>
<pre><code>widget
test
-SKIP -
window
name
-SKIP -
title
-SKIP -
image
src
-SKIP -
name
-SKIP -
os
name
-SKIP -
</code></pre>