这是关于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”变量的值。
答案 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