我正在尝试从这个 json 中打印所有汽车:
{
"stuff": [
{
"car" : 1,
"color" : "blue"
},
{
"bcarus" : 2,
"color" : "red"
}
],
}
在我的序列化程序中,我像这样访问数据....
但是当我执行以下操作时...
for item in stuff:
print(item)
我得到他的错误:
为什么我会收到这个错误?
如何在
stuff
中访问 for loop
?当我执行
print(self.context.get("request").data.stuff)
时,我得到 <built-in method items of dict object at 0x105225050>
,我认为它会打印 stuff
。 最佳答案
stuff
结束了一个函数方法,所以你需要调用它:
for item in stuff():
print(item)
根据您的评论是
dict.items
。所以你可以解压:
for k,v in stuff():
print(k,v)
或者在分配时调用:
stuff = self.context.get("request").data.stuff()
for k,v in stuff:
print(k,v)
关于python - 'builtin_function_or_method' 对象不可迭代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30234630/