工作中需要提取车载的CRC校验码,文件数量比较大,手动提取较麻烦,临时用Pyhton写了一个CRC提取的小工具。`
#! /usr/bin/env python
#coding=utf-8
import wx
import os.path
import xlsxwriter
import re
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
class MainWindow(wx.Frame):
def __init__(self,filename=u'CRC'):
super(MainWindow, self).__init__(None, size=(650,650))
self.filename=filename
self.opendir='.'
self.savedir='.'
self.traindatafile=''
self.traindata=''
self.lcofile=[]
self.Train_list=[]
self.allTrainlist=[]
self.lcoInformation=[]
self.CreateInteriorWindowComponents()
self.CreateExteriorWindowComponents()
def CreateInteriorWindowComponents(self):
self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE|wx.TE_READONLY)
def CreateExteriorWindowComponents(self):
self.CreateMenu()
self.SetTitle()
def SetTitle(self):
super(MainWindow,self).SetTitle(u'CRC抓取工具')
def CreateMenu(self):
#菜单
Menu=wx.Menu()
itemLoadCfg=Menu.Append(0,u'加载配置')
itemSaveAs=Menu.Append(1,u'另存为')
itemExit=Menu.Append(2,u'退出')
self.Bind(wx.EVT_MENU,self.OpenFolder,itemLoadCfg)
self.Bind(wx.EVT_MENU,self.SaveAs,itemSaveAs)
self.Bind(wx.EVT_MENU,self.Exit,itemExit)
ATPModuleMenu=wx.Menu()
itemEvc=ATPModuleMenu.Append(4,u'EVC')
itemAlm=ATPModuleMenu.Append(5,u'ALM')
itemTmm=ATPModuleMenu.Append(