1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| # HJ19 简单错误记录
class Pipe:
def __init__(self, func):
self.func = func
def __ror__(self, other):
return self.func(other)
def __call__(self, *args, **kwargs):
return self.func(*args, **kwargs)
@Pipe
def split_data(datas):
return [data.split("\\")[-1].split() for data in datas]
@Pipe
def get_error(datas):
return [data[0][-16:] + " " + data[1] for data in datas]
@Pipe
def get_count(datas):
result = dict()
for data in datas:
result[data] = result.get(data, 0) + 1
return result
@Pipe
def print_data(datas):
for key, val in list(datas.items())[-8:]:
print(key, val)
if __name__ == "__main__":
datas = []
while True:
try:
data = input()
if data == "":
break
datas.append(data)
except:
break
datas | split_data | get_error | get_count | print_data
|