将变量的值打印为对象名python

时间:2015-04-28 15:31:48

标签: python

这是关于python的新手问题。
从以下功能

def singlereader(url, linkGlue):
    d = feedparser.parse(url)
    tmp = []
    for item in d.entries:
        tmp.append(item.linkGlue) # line 5
    return tmp

我如何使用变量值作为“item”的对象名称 在第5行,我想使用“linkGlue”变量的值。

2 个答案:

答案 0 :(得分:2)

如果我理解正确,请使用:

getattr(item, linkGlue)

取代

item.linkGlue

答案 1 :(得分:1)

我认为离此最接近的是利用operator.attrgetter或使用内置getattr

def singlereader(url, linkGlue):
    from operator import attrgetter
    d = feedparser.parse(url)
    tmp = []
    for item in d.entries:
        #tmp.append(attrgetter(linkGlue)(item)) # line 5
        tmp.append(getattr(item, linkGlue))
    return tmp