クラス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