python 使用yield进行数据的流式处理,,demo:从文件中取


demo:从文件中取包含字符“a”的5行数据做一次批处理!!!

# coding: utf-8import timedef cat(f):    for line in f:        yield linedef grep(lines,searchtext):  for line in lines:    if searchtext in line:      yield linedef process(segment_lines):  print (segment_lines)flog = cat(open(‘/tmp/tflearn_logs/vae/events.out.tfevents.1540467860.lanzihuazaideMacBook-Pro.local‘))pylines = grep(flog, ‘a‘)segment_lines = []for line in pylines:  if len(segment_lines) < 5:      segment_lines.append(line)  else:      print ("*"*88)      process(segment_lines)      segment_lines = []if segment_lines:    print ("*"*88)    process(segment_lines)

python 使用yield进行数据的流式处理

评论关闭