• 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)
  • 相关阅读:
    ZOJ
    CodeForces
    模板
    前门
    错误记录
    2021/1/10例会 academy of management journal 2014vol 57 No.2,484-514
    Day7下
    Day7上
    Day6 下(
    Day6上 括号匹配专项
  • 原文地址:https://www.cnblogs.com/liujx2019/p/14078990.html
Copyright © 2020-2023  润新知