当前位置:首页 > Python教程 > python技巧

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 %dn" %(interval, int(now), prev))
            cnt = cnt + 1

        if(len(interval_list) != 0):
            print ("File: %s, Key Word %s, Max Interval %d, Min Interval %dn" %(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:
        ifnot 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


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐