scrt生成时间戳

SecureCRT 日志添加时间戳(精确到毫秒)
[%h-%m-%s.%t] 其中 %t 表示毫秒
设置以及效果截图如下:
python使用scrt时间戳画图

python使用时间戳画图

代码

'''
python帧间隔绘图脚本使用:
1.首先需要安装Anaconda3(python是3+版本)
2.然后添加环境变量
3.然后cd 到Anaconda3安装目录,我的是C:\ProgramData\Anaconda3
4.使用方式C:\ProgramData\Anaconda3>python C:\Users\tsh\Desktop\drawByFramejitter.py   C:\Users\tsh\Desktop\drawByFramejitter.log 
PS:1.这里python用的不是自己安装的版本,是C:\ProgramData\Anaconda3目录下的python工具
    2.session用的是scrt添加的时间戳
'''
import sys
import re
import pylab
jitterlist = []
jitterlistlast = []
x = []
searchstr = r'\[(\d+)-(\d+)-(\d+)\.(\d+)\]'
lastMinute = 0;
filepath = sys.argv[1]
searchpattern = re.compile(searchstr,re.M|re.I)
with open(filepath, 'rt', encoding='utf-8', errors='ignore') as filetxt:
    for line in filetxt.readlines():
        matchobj = searchpattern.search(line)
        if matchobj is not None:
            curMinute = int(matchobj.group(2))
            if lastMinute == 0:
                lastMinute = curMinute
            curSecond = int(matchobj.group(3))
            t2=curSecond*1000 + (curMinute-lastMinute)*60*1000
            t3=int(matchobj.group(4))
            x.append(t2 + t3)
            times=t2 + t3
            jitterlist.append(times)

for index in range(len(jitterlist)):
   print ('当前id :', index, jitterlist[index])
a = True
lastjit = 0
for jit in jitterlist:
    if a == True:
       a = False
       jitterlistlast.append(0)
    else:
       jitterlistlast.append(jit -lastjit)
    lastjit = jit
for index in range(len(jitterlistlast)):
    if jitterlistlast[index] > 140:
       print ('当前id :', index, jitterlistlast[index])
#x = list(range(0,len(jitterlistlast)))
averagey = 0
for y in jitterlistlast:
    averagey+=y
averagey = averagey/len(jitterlistlast)
print('averageyz:%f' % averagey)
pylab.plot(x, jitterlistlast, '.')
#pylab.title('average:'+str(averagey))# give plot a title
pylab.xlabel('x')# make axis labels
pylab.ylabel('y')
pylab.show()

python 

效果

python使用scrt时间戳画图

相关文章: