gpt4 book ai didi

python - 在namedtuple中查询,属性错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:28:58 25 4
gpt4 key购买 nike

使用namedtuple,我正在尝试将查询放入其中。

build = namedtuple('build', 'x y z')
build(x=DB.query(x).filter(x.id == 'query').first(),
y=DB.query(y).filter(y.id == 'query').first(),
z=DB.query(z).filter(z.id == 'query').first())

当我实际尝试使用 print build.x.id 访问 x 时,我得到:

AttributeError: 'property' object has no attribute 'id'

我认为这与在namedtuple中进行查询有关,我只是做错了或者它不是设计来这样做的。我用谷歌搜索了一下,但没有看到太多相关内容。

最佳答案

找到了一种不使用namedtuple的解决方法,因为我认为这不适合我的用例(即,我认为它不支持嵌套字典/对象而不需要finangling)

发现这个问题,Convert Python dict to object?并决定调整我的代码以使用它。

build = {'x': DB.query(x).filter(x.id == 'query').first()}
build = bunchify(build)

现在我可以这样做

>>> print build.x.id
27

无缝。

简单胜于复杂。

关于python - 在namedtuple中查询,属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32172475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com