题解|简单错误记录
记录题解
import sys class ErrNode: def __init__(self,errLog): a=errLog.split() self.fileName=a[0].split('\\')[-1][-16:] self.row=int(a[1]) self.count=1 def __eq__(self,other): if isinstance(other,ErrNode): return self.fileName==other.fileName and self.row==other.row else: return False def update(self): self.count+=1 def __str__(self): return '{} {} {}'.format(self.fileName,self.row,self.count) ret=[] for line in sys.stdin: errnode=ErrNode(line) for node in ret: if node==errnode: node.update() break else: ret.append(errnode) ret.sort(key=lambda x:x.count,reverse=True) for i in range(min(8,len(ret))): print(ret[i])