我试图使用字典来防止自己存储重复的内容,但当我试图从字典中取出对象并调用它们的函数时,解释器会告诉我:
Traceback (most recent call last):
File "C:/Users/ejsol/Desktop/NflData/playerDataCollector.py", line 24, in
<module>
print unique_qb[0].stats(2015, week=13)
TypeError: 'OrderedDict' object is not callable
我试着把字典里的元素做深层次的复制,然后用它们来列一个列表,但是我还是得到了同样的问题。我读了一些关于python如何将名称绑定到对象的信息,因此我认为从字典中复制对象是可行的,但似乎没有效果。在
这是我的代码:
^{pr2}$如何从字典中获取要使用的对象,而不受有序字典中的约束,因此“不可调用”
编辑:
功能
unique_qb[0].stats(2015, week=13)
是对存储在字典条目中的对象的调用,这是我尝试使用的nflgameapi中的存根。在
def stats(self, year, week=None):
games = nflgame.games(year, week)
players = list(nflgame.combine(games).filter(playerid=self.playerid))
if len(players) == 0:
return GamePlayerStats(self.player_id, self.gsis_name,
None, self.team)
return players[0]
使用
[]
而不是()
来访问字典。后者用于函数调用。在使用调试器,
.stats
是返回OrderedDict的属性:因为它是一个字典,所以您需要
^{pr2}$[]
。例如:因为您描述了一个不同的函数,所以您并没有调用您认为是的函数。在
相关问题 更多 >
编程相关推荐