我有以下代码,我使用一个类stat
来保存我的数据。类型的对象stat
被插入到一个列表中。但是,当我尝试调用该方法printStats
时,我得到了错误,AttributeError: stat instance has no attribute 'printStats'
。其次,我想知道如何对包含stat
. 我的排序应该基于blocks
.stat
fi = open( 'txt/stats.txt', 'r' )
fo = open( 'compile/stats.txt', 'w' )
list = []
class stat():
def __init__(self, fname, blocks, backEdges):
self.fname = fname
self.blocks = blocks
self.backEdges = backEdges
def printStats(self):
print self.fname + str(self.blocks) + str(self.backEdges)
while True:
line_str = fi.readline()
if line_str == '':
break
str = line_str.split()
list.append( stat(str[0], int(str[1]), int(str[2])) )
for item in list:
item.printStats() # <-- problem calling this