python 使用yield进行数据的流式处理
Posted 将者,智、信、仁、勇、严也。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 使用yield进行数据的流式处理相关的知识,希望对你有一定的参考价值。
demo:从文件中取包含字符“a”的5行数据做一次批处理!!!
# coding: utf-8 import time def cat(f): for line in f: yield line def grep(lines,searchtext): for line in lines: if searchtext in line: yield line def 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进行数据的流式处理的主要内容,如果未能解决你的问题,请参考以下文章
python中return和yield怎么用的?两个有啥区别?
多任务处理@Raspi?在流式传输音频时运行 python 脚本
如何使用Appengine和来自API的Python脚本流数据将数据流式传输到Google Cloud BigQuery?