我想显示来自Facebook字典的所有结果,以使用Tkinter库在Python中添加标签。标签仅显示第一条或最后一条记录。我正在使用for循环。这是我的代码:
def loopInLabel(self, newsfeedData):
for item in newsfeedData:
try:
a = ("Name: " + item['name'] + '\n' + "Message: " + item['message'] + '\n' + "Description: " + item['description'] + '\n')
return a
except KeyError:
pass
并在标签中显示
def facebookEvent(self, label):
newsfeed = F.get('/me/home', {'fields':'name,description,message'})
newsfeedData = newsfeed["data"]
label.config(text=self.loopInLabel(newsfeedData))
当我使用正常的print()将其打印到控制台时,一切正常
如果您要一次在单个标签中显示所有新闻源项目,请不要return
进入循环。将项目追加到列表中,并在完成后返回整个过程。
def loopInLabel(self, newsfeedData):
lines = []
for item in newsfeedData:
try:
a = ("Name: " + item['name'] + '\n' + "Message: " + item['message'] + '\n' + "Description: " + item['description'] + '\n')
lines.append(a)
except KeyError:
pass
return " | ".join(lines)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句