Python 脚本,计算相邻两条带 token 的 log 的时间差

import sys, os

def get_interval(file_name, key_word):
    cnt = 0;
    prev = 0;
    interval_list = [];
    with open(file_name,"r") as f: 
        for line in f.readlines():
            line = line.strip()      
            #print (line)
            if(key_word in line):
                now = line[12:18];
                interval = int(now) - prev
                if (prev == 0):
                    interval = 0;
                prev = int(now)
                if(interval != 0):
                    interval_list.append(interval)
                if(interval < 0):
                    print (line)
                    print ("Interval %d, now %d, prev %d
" %(interval, int(now), prev))
            cnt = cnt + 1

        if(len(interval_list) != 0):
            print ("File: %s, Key Word %s, Max Interval %d, Min Interval %d
" %(file_name, key_word, max(interval_list), min(interval_list)))
        #print(start)
        #print(end)

def loop_over(dir_name, key_word):
    files = os.listdir(dir_name)
    for file in files:
        if not file.endswith('.log'):
            continue
        get_interval(file, key_word)

def main(argv):
    loop_over(argv[1], argv[2])


if __name__ == '__main__':
    main(sys.argv)
原文地址:https://www.cnblogs.com/liujx2019/p/14078990.html