我正在尝试从这个 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/

10-12 18:18