zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    Android Studio基本使用
    convlstm学习资料
    Java重写与重载
    Java继承的缺点
    long转int
    解决RubyMine中puts中文显示乱码的问题
    Ruby入门1
    Ruby学习笔记
    matplotlib绘制饼状图
    python强大的绘图模块matplotlib示例讲解
  • 原文地址:https://www.cnblogs.com/liujx2019/p/14078990.html
Copyright © 2011-2022 走看看