def main(args): copybook = load.csv_(args.copybook.readlines(), strip_=True)[1:] field_lengths = [int(i[2]) for i in copybook] struct_fmt = 's'.join([str(i) for i in field_lengths]) + 's' if args.struct: print struct_fmt else: for record in parse_data(struct_fmt, load.lines(args.datafile)): print record
def main(args): copybook = load.csv_(args.copybook.readlines(), strip_=True)[1:] field_lengths = [ int(i[2]) for i in copybook ] struct_fmt = 's'.join([ str(i) for i in field_lengths ]) + 's' if args.struct: print struct_fmt else: for record in parse_data(struct_fmt, load.lines(args.datafile)): print record
def main(args): fields = load.csv_(args.copybook, strip="right", prune=True) stop = None if args.recnum: stop = Splice().get_values(args.recnum)[1] if stop < 0: stop = None records = load.lines(args.datafile, stop_at_line=stop) Data(fields, records, args).parse()