format change

This commit is contained in:
yunfeibai
2017-05-10 16:15:13 -07:00
parent 719dba5cd1
commit c9aad0b6b0

View File

@@ -8,53 +8,53 @@ import argparse
from time import sleep from time import sleep
def readLogFile(filename, verbose = True): def readLogFile(filename, verbose = True):
f = open(filename, 'rb') f = open(filename, 'rb')
print('Opened'), print('Opened'),
print(filename) print(filename)
keys = f.readline().decode('utf8').rstrip('\n').split(',') keys = f.readline().decode('utf8').rstrip('\n').split(',')
fmt = f.readline().decode('utf8').rstrip('\n') fmt = f.readline().decode('utf8').rstrip('\n')
# The byte number of one record # The byte number of one record
sz = struct.calcsize(fmt) sz = struct.calcsize(fmt)
# The type number of one record # The type number of one record
ncols = len(fmt) ncols = len(fmt)
if verbose:
print('Keys:'),
print(keys)
print('Format:'),
print(fmt)
print('Size:'),
print(sz)
print('Columns:'),
print(ncols)
# Read data if verbose:
wholeFile = f.read() print('Keys:'),
# split by alignment word print(keys)
chunks = wholeFile.split(b'\xaa\xbb') print('Format:'),
print(fmt)
print('Size:'),
print(sz)
print('Columns:'),
print(ncols)
# Read data
wholeFile = f.read()
# split by alignment word
chunks = wholeFile.split(b'\xaa\xbb')
log = list() log = list()
if verbose: if verbose:
print("num chunks:") print("num chunks:")
print(len(chunks)) print(len(chunks))
chunkIndex = 0 chunkIndex = 0
for chunk in chunks: for chunk in chunks:
print("len(chunk)=",len(chunk)," sz = ", sz) print("len(chunk)=",len(chunk)," sz = ", sz)
if len(chunk) == sz: if len(chunk) == sz:
print("chunk #",chunkIndex) print("chunk #",chunkIndex)
chunkIndex=chunkIndex+1 chunkIndex=chunkIndex+1
values = struct.unpack(fmt, chunk) values = struct.unpack(fmt, chunk)
record = list() record = list()
for i in range(ncols): for i in range(ncols):
record.append(values[i]) record.append(values[i])
if verbose: if verbose:
print(" ",keys[i],"=",values[i]) print(" ",keys[i],"=",values[i])
log.append(record) log.append(record)
return log return log
numArgs = len(sys.argv) numArgs = len(sys.argv)
@@ -70,5 +70,5 @@ print("filename=")
print(fileName) print(fileName)
verbose = True verbose = True
readLogFile(fileName,verbose) readLogFile(fileName,verbose)