Python:传递一个项目的值而不是它的名称

时间:2014-07-04 19:22:47

标签: python

这必须在某个地方被问到,但我不知道找到或构建它的正确单词。所以请耐心等待。

此代码片段:

code = 'VegCode'

d = {}
codes = foo_func

for item in codes:
    print item.code

结果:

RuntimeError: Row: Field code does not exist    

如果我这样改变它,它会起作用,但我不想硬编码变量名:

for item in codes:
    print item.VegCode

如何将code传递给item对象而不是它的名称? (请告诉我哪些关键词会导致答案!)

1 个答案:

答案 0 :(得分:1)

使用getattr:getattr(item, code)

关键字:如何通过名称访问对象的属性